gpt4 book ai didi

python - 在 Python 3 中查找字符串是否为数字的更简单方法

转载 作者:行者123 更新时间:2023-11-30 23:24:28 25 4
gpt4 key购买 nike

我对编程还很陌生。我试图弄清楚如何检查用户输入(以字符串形式存储)是否是整数并且不包含字母。我在论坛上查了一些资料,最后得出了这个:

while 1:

#Set variables
age=input("Enter age: ")
correctvalue=1

#Check if user input COULD be changed to an integer. If not, changed variable to 0
try:
variable = int(age)
except ValueError:
correctvalue=0
print("thats no age!")

#If value left at 1, prints age and breaks out of loop.
#If changed, gives instructions to user and repeats loop.
if correctvalue == 1:
age=int(age)
print ("Your age is: " + str(age))
break
else:
print ("Please enter only numbers and without decimal point")

现在,它的工作原理如图所示,并且执行了我想要的操作(询问人们的年龄,直到他们输入一个整数),但是对于这样一个简单的事情来说相当长。我试图找到一个,但我得到了太多我还不理解的数据。

是否有一个简单的更短的方法甚至一个简单的函数来完成此操作?

最佳答案

您可以通过删除不必要的 rightvalue 变量并根据需要 break continue 来缩短此时间。

while True:
age=input("Enter age: ")
try:
age = int(age)
except ValueError:
print("thats no age!")
print ("Please enter only numbers and without decimal point")
else:
break

print ("Your age is: " + str(age))

关于python - 在 Python 3 中查找字符串是否为数字的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23429234/

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