gpt4 book ai didi

python - 使用正则表达式验证用户输入是否为整数

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

我正在尝试验证用户的输入。我只希望用户能够输入正整数或负整数。应拒绝所有其他输入(即任何带有字母的内容)

我现在有下面的代码,但是我收到了一个错误。我假设它与数据类型有关,但我不确定如何解决这个问题。

import re

number =input("Please enter a number: ")
number=int(number)
while not re.match("^[0-9 \-]+$", number):
print ("Error! Make sure you only use numbers")
number = input("Please enter a number: ")
print("You picked number "+ number)

最佳答案

如果您只关心输入是一个有效的数字文字,那么甚至不必理会正则表达式。 int 将正确解析字符串或引发异常。

while True:
s = input("Please enter a number: ")
try:
n = int(s)
break
except ValueError:
print("Error! Make sure you only use numbers")
print("You picked number " + n)

关于python - 使用正则表达式验证用户输入是否为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34024279/

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