如何"run this program from begining after else statement"?



如果用户输入的代码之外的数字,那么我想从开始继续运行该程序。

number = input("Enter your number up to 100 : ")
while int(number) < 100:
print(number)
else:
print("n**The number is outside the Limit.**")

你确定要在代码中使用"while"吗?我不确定您需要什么,但请考虑一下:

while True:
number = input("Enter your number up to 100 : ")
if int(number) < 100:
print(number)
break
else:
print("n**The number is outside the Limit.**")

这可能是最简单的:

while True:
number = input("Enter your number up to 100 : ")
if int(number) < 100:
print(number)
break
print("n**The number is outside the Limit.**")

但是,如果用户输入非数字值怎么办?当您尝试将字符串转换为 int 时,将引发异常。所以:

while True:
number = input("Enter your number up to 100 : ")
try:
if int(number) < 100:
print(number)
break
print("n**The number is outside the Limit.**")
except ValueError:
print("You did not enter a number")

我假设您要发出第一个提示,然后持续接受用户输入,除非它超过限制,在这种情况下,再次打印警告和第一个提示...

在这种情况下,您需要与第一个提示分开收集输入:

while True:
print("Enter your number up to 100:")
while True:
number = int(input())
if number < 100:
print("number is:", number)
else:
print("number is outside the limit")
break

示例输出:

Enter your number up to 100:
12
number is: 12
123
number is outside the limit
Enter your number up to 100:
12
number is: 12
3
number is: 3

当然,我可能没有正确解释你的问题,但我希望这有所帮助。

最新更新