Python:如何检查签名号码是正面还是负面或没有?

时间:2017-08-22 19:17:33

标签: python python-3.x numbers

简单地说,我正在输入一个值,我想确定该值是否为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")

我做错了什么?

3 个答案:

答案 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)

使用< >

检查数字是否小于0或大于0