gpt4 book ai didi

python,使用if循环确保用户输入是数字然后操作数字

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:11 24 4
gpt4 key购买 nike

我对编程非常陌生,并尝试编写年龄检查器代码,但是确保用户输入是数字的循环不起作用。

如果输入一个字符串,例如 hello,则输入会传递 .isdigit() 条件,并弄乱最后一个 if 语句。

任何有关如何正确构建数字检查器循环的帮助或建议,以便字符串不会输入到最后一个 if 语句中,我们将不胜感激。这是我的代码:

while True:
age = input('Enter age: ')
if age.isdigit():
print('Thank you, number entered is:', age)
else:
print('A number must be entered')
break
print('Please enter age')
used_variable = age
if used_variable > 18:
print('user is older than 18')

最佳答案

当用户插入不正确的值(不是数字)时,您正在跳出循环,而不是让循环继续再次询问他,您应该在用户输入正确的值时中断循环。

while True:
age = input('Enter age: ')
if age.isdigit():
print('Thank you, number entered is:', age)
break
else:
print('A number must be entered')

#print('Please enter age')
used_variable = int(age)
if used_variable > 18:
print('user is older than 18')

关于python,使用if循环确保用户输入是数字然后操作数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53412796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com