首页 > 解决方案 > 您如何使用“while true”定义一个函数以使错误的用户输入循环回到 Python 3.8 上的行首

问题描述

所以基本上我对python很陌生。我最后一次尝试学习 python 是版本 5 或 6(我有点忘记了),但不幸的是因为其他需要关注的事情而停止学习它。现在我回来了,但在 Python 3.8 上似乎发生了一些变化,我需要帮助!

目前我正在尝试在用户输入姓名和年龄的地方使用用户输入。我现在面临的问题是年龄代码行,我试图让用户只放整数,当他们放整数以外的任何东西时,它应该循环回到原始行。目前,我正在尝试使用这个:

def inputnumber(message):
    while true:
        try:
            userinput = int(input(message))
        except ValueError:
            print("Please input integers")
            continue
        else:
            return userinput
            break

问题基本上是python绕过了所有这些代码而不输出消息。我怀疑这是我在版本 5 或 6 中对代码的过时使用。

你们有什么想法吗?先感谢您!

标签: python

解决方案


推荐阅读