我很難評估這個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