简单来说,我正在输入一个值,我想确定该值是否为 alpha。如果它不是 alpha,我想检查它是否是数字。如果它是一个数字,我想检查它是正数还是负数。
我读了很多关于检查签名号码的内容,例如-50. 有两种方法,我们可以使用这样的东西:
try:
val = int(x)
except ValueError:
print("That's not an int!")
Run Code Online (Sandbox Code Playgroud)
我认为我在这里不需要它,而且我不知道将它放在我的代码中的哪里。
另一种方法是使用.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: …Run Code Online (Sandbox Code Playgroud)