我正在尝试计算正整数和负整数中的小数位数

希克马特比特

这是我的代码,它应该告诉我正整数和负整数中十进制数字的计数。

def num_digits(n):
    count = 0
    for i in range(0, len(str(n))):
        count += n % 10
        n = n // 10
    return count


num_digits(2)
print()
print()
num_digits(12)
print()
print()
num_digits(123)

当我运行程序时,我什么也没得到,
你能告诉我正确编写的完整代码吗

杰伊·香卡·古普塔

您的要求的正确代码

def num_digits(n):
    count = 0
    while n>0:
      count+=1
      n=n//10
    return count

print(num_digits(2))
print(num_digits(12))
print(num_digits(123))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章