【发布时间】:2021-12-26 11:30:11
【问题描述】:
这里是 Python 初学者。练习用户输入控制。 如果使用的不是 1 到 10 之间的整数,则尝试使用户输入循环到开头。尝试了几个小时,尝试使用 Try 和 except 命令,但无法正确执行。我究竟做错了什么?谢谢。
编辑: 非常感谢大家的帮助,但是问题仍然没有解决(但非常接近!)我试图弄清楚如果输入了整数之外的任何内容,如何循环回到开头。 Agent Biscuit(上图)对浮点数给出了很好的答案,但任何输入的单词或字母仍然会产生错误。我试图了解在输入任何随机内容(1 到 10 之间的整数除外)时如何循环。上述示例均未产生正确的结果。谢谢你的帮助
while True:
print("Enter a number between 1 and 10")
number = int(input())
if (number > 0) and (number < 10):
print("Thank you, the end.")
break
else number != (> 0 and < 10):
print("It has to be a whole number between 1 and 10.")
print("Please try again:")
【问题讨论】:
-
else没有条件。 -
否则不应该有条件。 elif 语句只能有条件。
-
用
else:替换else number != (> 0 and < 10):
标签: python loops input controls