[label / GOTO或python3中的类似函数

问题描述 投票:1回答:2

我正在自学Python 3.8,我对具有GOTO功能的BATCH有一些经验。 python中是否有功能可以复制它。我知道还有其他问题,但是没人能回答初学者如何理解它。

例如:

try:
   age = int(input('input your age: '))
   print(age)
except ValueError:
   print('Enter a value')

假设用户输入数字以外的其他数字,我想跳到开头。

python python-3.7 goto
2个回答
0
投票

您可以使用如下所示的循环:

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

0
投票

要回答您的紧迫问题,您可以运行一个无限循环(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中进一步了解流控制。

© www.soinside.com 2019 - 2024. All rights reserved.