吗
我已经开始自己学习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"