Python if, else statements



我已经开始自己学习python来玩,我正在写这篇文章,但没有得到我想要的结果:

if no1234 == 0:
     print "Player and Computer tie!n"
elif no1234 == 1 or 2:
     print "Player wins!n"
elif no1234 == 3 or 4:
     print "Computer wins!n"

计算机胜利不会出现,我忘记了什么

elif no1234 == 1 or 2:被解析为elif (no1234 == 1) or (2):

它将始终True,因为bool(2) == True并且您使用的是or语句。

您可能想要:

elif no1234 == 1 or no1234 == 2:

甚至:

elif no1234 in (1, 2):

您的其他elif也是如此。


所以总的来说:

if no1234 == 0:
     print "Player and Computer tie!n"
elif no1234 in (1, 2):
     print "Player wins!n"
elif no1234 in (3, 4):
     print "Computer wins!n"

你需要这个:

if no1234 == 0:
     print "Player and Computer tie!n"
elif no1234 == 1 or no1234 == 2:
     print "Player wins!n"
elif no1234 == 3 or no1234 == 4:
     print "Computer wins!n"

最新更新