我很难评估这个while
循环。尝试和除了在while循环中
据我的理解,任何值非1,2,3将测试布尔True
并重新启动循环。
我的问题是为什么值1,2,3,测试布尔False
并结束循环?
我认为except:
声明与它有关。
def get_player_input():
while True:
print
player = raw_input("Enter 1 for Rock 2 for paper or 3 for Scissors: ")
try:
player = int(player)
if player in (1, 2, 3):
return player
except ValueError:
pass
print "Please enter a number from 1 to 3."
get_player_input()
提示:'ValueError'有关(只)有'int'函数。 – Mephy 2014-10-09 01:01:59