小编ᴇɴᴅ*_*ᴍᴀɴ的帖子

Python:如何检查有符号数是正数、负数还是无?

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

python numbers

3
推荐指数
1
解决办法
9852
查看次数

标签 统计

numbers ×1

python ×1