python - len(str(3.154155151000)) 的答案怎么可能是“11”?
问题描述
len(str(3.154155151000)) #11 ???
len(str(154155151000)) #12
在我看来,答案len(str(3.154155151000))
是14
。我认为答案14
可能是包含3
和指向。但实际结果是11
怎么可能11
?
解决方案
传递给方法的参数在进入方法之前被评估。因此,3.154155151000
在之前得到评估str(3.154155151000)
,因此在它被转换为字符串时就变成了3.154155151000
。3.154155151
推荐阅读
- extjs - Ext js Spinner 字段问题
- c++ - 将 NULL 视为 QByteArray 中的字符
- ios - 在最初被拒绝后,我如何获得重新出现的隐私权限?
- haskell - 如何在 Yesod 持久化中从 Sqllite 中提取值
- mongodb - 无法在我的 ubuntu18.04.02 LTS 上安装 Mongodb
- php - php将json数据发布到api
- flutter - 如何在颤动中制作滚动计数器
- swift - 如何在swift 4中锚定到navigationController
- go - 从已编译的二进制文件中读取命令行标志
- amazon-web-services - AWS Elastic Beanstalk:无法配置自定义日志