我試圖阻止用戶輸入超過玩家池的團隊成員數量。while True: try: numMembers = int(input("How many students per team (2, or 3) ")) if numMembers > totalStudents: errorHand = 1/0 except: print("Too many members per team, please try again") continue else: break只是想避免我想出的 hackity div/0 技巧。
1 回答

揚帆大魚
TA貢獻1799條經驗 獲得超9個贊
由于您需要在每個錯誤情況下做一些不同的事情,因此可以消除的復雜性并不多,但是您可以將 減少try到特定位置的特定異常并避免除以零 hack:
while True:
try:
numMembers = int(input("How many students per team (2, or 3) "))
except ValueError:
continue
if numMembers > totalStudents:
print("Too many members per team, please try again")
continue
break
添加回答
舉報
0/150
提交
取消