python - 为什么python的while条件中不允许进行复杂的算术运算
问题描述
此函数查找数字中的位数
def getNumOfDigits(i):
num = i
count = 1
num = num // 10
while num != 0:
count += 1
num //= 10
return count
如果我尝试修改 while 条件以将 num 除以 10 并检查它是否不等于 0,则会引发语法错误。为什么在python中会这样?
def getNumOfDigits(i):
num = i
count = 1
while (num //= 10)!= 0:
count += 1
return count
解决方案
推荐阅读
- gradle - Intellij Idea 上的一个模块中缺少 Gradle 多模块项目 Source Sets
- javascript - 如何在javascript中的RSA-OAEP算法中使用publicExponent作为65537
- java - 两个java日期之间的区别
- mysql - 实体框架 (MySQL) - 使用两个 dbcontexts 将数据从一个数据库移动到另一个数据库
- c++ - 更好的单元测试方法,耗时太长
- sql - 使用序列插入
- javascript - 如何解析excel中的列以将其转换为JSON
- javascript - 单击外部时隐藏弹出窗口
- javascript - 获取 XML 数据的 API 返回未定义
- spring - “无法解析方法”与 mockito