如何验证函数内用户的输入? #python3

How to validate input from user within a function? #python3

编写一个函数,从用户那里接收一个整数并验证它是否大于 10。如果不是,请再次请求它。

我的解决方案:

def func():

num = int(input("Please enter a number larger than 10: "))
while num < 10:
    print("Please enter a number LARGER than 10")
if num > 10:
    print("Thank you!")

    func()

我做错了什么?谢谢!我想使用循环并询问用户两次,或者如果 > 10 则谢谢你。

您可以使用 while else 语句:

def func():
    num = int(input("Please enter a number larger than 10: "))
    while num <= 10:
        func()
    else:
        print("Thank you!")
        exit() # or some other stuff


func()

我想你正在寻找这样的东西:

def get_input():
    num = int(input("Please enter a number larger than 10: "))
    return(num)

while get_input() <= 10:
    print("wrong input")

print("Thank you!")

while 循环将调用 get_input 方法并评估数字是否有效。根据结果​​,它会打印警告并再次调用该方法,或者结束 while 循环并继续。