这是我的代码,它应该告诉我正整数和负整数中十进制数字的计数。
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] 删除。
我来说两句