Если у меня есть два, если заявления, за которым следует еще тогда первый один, по существу, игнорировали:Python второй «если заявление» нивелирует первый один
x = 3
if x == 3:
test = 'True'
if x == 5:
test = 'False'
else:
test = 'Inconclusive'
print(test)
Возвраты:
Inconclusive
Мне кажется, что, поскольку первый оператор if равен True, результат должен быть «True». Чтобы это произошло, второй оператор if должен быть изменен на «elif». Кто-нибудь знает, почему?
'else' прикреплен к предыдущему' if' ... что вы здесь не понимаете? – miradulo
Поскольку второй 'if..else' ** все еще выполняется **. Вместо этого вы хотите использовать 'if..elif..else'? –
Спасибо Митчу, я понял. Я лучше удалю этот, потому что он получает много голосов. Я просто подумал, что он должен смотреть на первое неравенство, которого я не понимал, что они независимы. – sparrow