功能数字,对返回值感到困惑

问题描述 投票:0回答:1
def digits(n):
    count = 0
    if n == 0:
      digits = int(n)+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

这里是问题:完成函数digits(n),该函数返回数字包含的位数。例如:25有2位数字,而144有3位数字。我想念什么?返回2340

python digits
1个回答
0
投票

您可以将str构造函数与len一起使用。

def digits(n):
   return len(str(n))
© www.soinside.com 2019 - 2024. All rights reserved.