【发布时间】:2019-03-04 16:49:28
【问题描述】:
对于任何负数,它也将“-”视为一个字符,即使它是该数字的一部分。 我尝试先将我的数字设为字符串,但它不会改变结果,它总是给所涉及的实际字符数量 +1。
代码:
def cube(num):
return str(num*num*num)
kappa=(cube(-5))
if len(kappa)<4:
print(kappa)
elif len(kappa)>=4 and len(kappa)>=0:
print(kappa + " ,your number is bigger than 999")
结果:
-125,你的号码大于999
【问题讨论】:
-
你正在取一个字符串的长度......
-
另外,似乎是一种反模式,通过使用字符串长度来确定大于 999 的数字。为什么不取绝对值,然后只比较整数?
标签: python string-length negative-number