Я собирался выполнить задание и наткнулся на то, что меня смутило, так как я не безумно хорош с питоном. Вот код.Почему этот оператор python if не равен true?
def main():
list = [1,2]
x = 2
if (x in list == True):
print("hi")
if (x in list):
print("Why does this proc?")
main()
Я полагал, что выход будет таким, но выход будет только вторым оператором if. Я знаю, что в C, если у вас что-то вроде
if (x = 6)
Это, так как есть только один «=», что х теперь равен 6. (Как его читать, если(), х = 6).
Что-то подобное происходит с этим кодом на Python? Является ли это сначала проверкой «list == true», а затем проверка наличия x в списке?
Любое понимание было бы принято с благодарностью!
Это точно. Он проверяет, есть ли 'x в списке и списке == True'. –
Из любопытства, почему я не получаю сообщение об ошибке? Я также провел некоторое тестирование и попытался «if (list == False)», и это также не происходит. Когда python сравнивает два, каков результат? – Childishforlife
Зачем вы хотите получить сообщение об ошибке? Это совершенно законная инструкция Python. И да, это тоже не сработает, «list» не равен «False». –