【问题标题】:label/GOTO or similar function in python3python3中的label/GOTO或类似函数
【发布时间】:2023-04-01 23:31:01
【问题描述】:

我正在自学 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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    要回答您的直接问题,您可以运行一个无限循环(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

    您可以在tutorial 中查看基本示例和介绍,并在next chapter 中关注更多关于流控制的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      相关资源
      最近更新 更多