如何验证函数内用户的输入? #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 循环并继续。
编写一个函数,从用户那里接收一个整数并验证它是否大于 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 循环并继续。