如果我有两个if语句后跟别人那么第一个基本上忽略:Python的第二个“if语句”否定第一个
x = 3
if x == 3:
test = 'True'
if x == 5:
test = 'False'
else:
test = 'Inconclusive'
print(test)
返回:
Inconclusive
在我看来,因为第一个if语句是True,所以结果应该是“True”。为了做到这一点,第二条语句必须改为“elif”。有谁知道为什么?
'else'被连接到前面的'if' ......你在这里不理解什么? – miradulo
因为第二个'if..else'仍然被执行**。你是否想用'if..elif..else'来代替? –
感谢米奇我现在明白了。我最好删除这个,因为它会得到很多赞成票:)。我只是认为它应该看看我没有意识到他们是独立的第一个不平等。 – sparrow