我正在自学Python 3.8,我对具有GOTO功能的BATCH有一些经验。 python中是否有功能可以复制它。我知道还有其他问题,但是没人能回答初学者如何理解它。
例如:
try:
age = int(input('input your age: '))
print(age)
except ValueError:
print('Enter a value')
假设用户输入数字以外的其他数字,我想跳到开头。
您可以使用如下所示的循环:
user_input = input ("Enter your Age")
con =True
while(con):
user_input = input("Enter your Age")
try:
val = int(user_input)
print("Input is an integer number. Number = ", val)
con = False
except ValueError:
print("No.. input is not a number. It's a string")
con = True
要回答您的紧迫问题,您可以运行一个无限循环(while True
:因为True
始终是... True
),当您对答案感到满意时,可以从中循环出break
:
while True:
try:
age = int(input('input your age: '))
print(age)
break
except ValueError:
print('Enter a value')
从本质上讲,这是最小的答案,无需更改其余代码。
Python中没有goto
。但是只要满足条件,就可以运行代码块,或者只要您不在其中即可:break
。
您可以在while
中看到基本示例和介绍,并在while
中进一步了解流控制。