简单地说,我正在输入一个值,我想确定该值是否为alpha。如果它不是alpha,我想检查它是否是数字。如果是一个数字,我想检查它是正还是负。
我读了很多关于检查签名号码的信息,例如-50
。有两种方法,我们可以使用这样的东西:
>>> try:
val = int(x)
except ValueError:
print("That's not an int!")
我认为我不需要它,我不知道将它放在我的代码中。
另一种方法是使用.lstrip("-+")
,但它不起作用!!!
amount = 0
while True:
amount = input("Enter your amount ===> ")
if amount.isalpha() or amount.isspace() or amount == "":
print("Please enter only a number without spaces")
elif amount.lstrip("-+").isdigit():
if int(amount) < 0:
print("You entered a negative number")
elif int(amount) > 6:
print("You entered a very large number")
else:
print(" Why I am always being printed ?? ")
else:
print("Do not enter alnum data")
我做错了什么?
答案 0 :(得分:1)
>>> amount = '-6'
>>> '-' in amount
True
>>> amount = amount.strip('-')
>>> amount.isdigit()
True
答案 1 :(得分:1)
这是您整合\d{1,2}
/ -
块的方式:
\d{4}
它为您完成了所有繁重的工作,因为\b
可以自动处理try
/ except
的数字。
答案 2 :(得分:0)
使用< >