我试图让用户输入1到6之间的数字,并且如果他们输入非整数,也会处理。下面是我的代码到目前为止,但似乎无法让它正常工作。我已尝试了所有我能用的例外,尝试和if函数内的其他语句,但没有运气让它工作:(请帮助。我有一部分工作,但当我要求他们再次输入数字我不#和39;知道如何正确编码,以便异常继续工作。我将异常排除在外,因为它们都没有工作。提前感谢
user_choice = int(input("Enter your choice: "))
if user_choice <= 6 and user_choice >= 1:
return user_choice
else:
print("Invalid menu option.")
user_choice = int(input("Please try again: "))
return user_choice
答案 0 :(得分:0)
user_choice = input("Enter your choice: ")
try:
user_int = int(user_choice)
except ValueError as e:
# user didn't enter an integer!
print("Please enter an integernext time")
if user_choice <= 6 and user_choice >= 1:
print(user_choice)
这应该说明try / except子句。