【发布时间】:2021-10-27 05:45:54
【问题描述】:
while 循环中的函数数字 - while (n > 0) 返回 325 326 327 和 1 作为计数值,如果我使用 while (n > 1) 它返回正确的数字计数。这种行为有什么合乎逻辑的原因吗?
def digits(n):
count = 0
if n == 0:
return 1
while (n > 0):
count += 1
n = n / 10
return count
print(digits(25)) # Should print 2
print(digits(144)) # Should print 3
print(digits(1000)) # Should print 4
print(digits(0)) # Should print 1
【问题讨论】:
-
你的意思是
n = n // 10?/正常划分和//楼层划分是有区别的
标签: python if-statement while-loop count return