在Python中,我试图检查number
的数值是正数还是负数。与isdigit()
一样,当true
仅包含正数时返回例外结果number
,但在负数返回结果false
上运行。
number = "-235"
print(str.isdigit()) # return false
isdigit()
在积极价值方面表现良好但在否定方面失败
我如何检查字符串是否包含正数或负数?
答案 0 :(得分:3)
为什么不将它转换为数字并将其与0进行比较?
{{1}}
答案 1 :(得分:1)
因为' - '不是数字。
try:
int("-235")
return True
except ValueError:
return Falsestr = "-235"
请注意str
是内置的,不应该执行str = "-235"
答案 2 :(得分:0)
如果您不想将其转换为integer
,则可以使用另一种方法:
number = '-235'
isPositive = number[0] != '-'