首页 > 解决方案 > 为什么“-1”的python len()命令是2?

问题描述

对于任何负数,它也将“-”视为一个字符,即使它是该数字的一部分。我试图先将我的数字字符串化,但它不会改变结果,它总是给所涉及的实际字符数量 +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

标签: pythonstring-lengthnegative-number

解决方案


len正在检查字符串的长度"-2",它有两个字符。


推荐阅读