python - 为什么“-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
解决方案
len
正在检查字符串的长度"-2"
,它有两个字符。
推荐阅读
- c++ - 类成员函数是否存在流运算符?
- macos - macOS:客户端应用程序如何与 Core Audio 用户空间驱动程序通信?
- c - 重新分配 size=3 的 char* 时使用 realloc-Problem 时出错
- html - Bootstrap 4 - 自动换行文本而不改变高度
- debugging - 为什么逻辑回归中更高的学习率会产生 NaN 成本?
- python - 与 Timedelta 的时间差给出了错误的结果
- xml - 这里有更高效的 XQuery 来删除吗?
- tree - 使用树布局可视化 Racket 中的任意树
- php - PHP:检查文件是否存在,但@get_headers 影响跟踪器
- c++ - antlr4 c++ 目标的未定义引用问题