我想构建一个函数,如果输入的整数在1到10之间,则返回结果。
这是我的代码:
while True:
try:
num = int(input("Enter a number (1-10): "))
except ValueError:
print("Wrong input")
else:
if 1 <= num <= 10:
break
else:
print("Wrong input")
continue
输入整数时,break
无法正常运行,并且似乎进入了确定的循环。将if
语句合并到else
中是否错误?
答案 0 :(得分:0)
打印数字而不是中断。
isBetweenOneAndTen = True
while isBetweenOneAndTen == True:
try:
num = int(input("Enter a number (1-10): "))
except ValueError:
print("Wrong input")
else:
if 1 <= num <= 9:
print(num)
isBetweenOneAndTen = False
else:
print("Wrong input")
continue