在处理异常时获取范围内的用户输入

时间:2016-09-01 23:36:31

标签: python-3.x

我试图让用户输入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

1 个答案:

答案 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子句。