输入一个正整数求它的位数以及各位数字之和例如123的位数是三个位数字之和是6题目分析用循环结构while写
时间: 2023-10-18 17:05:28 浏览: 118
求正整数各位数字之和
可以按照以下方式实现:
while True:
try:
n = int(input("请输入一个正整数:"))
if n <= 0:
raise ValueError("请输入正整数!")
count = 0
digit_sum = 0
while n > 0:
count += 1
digit_sum += n % 10
n //= 10
print("该数的位数为:{},各位数字之和为:{}".format(count, digit_sum))
except ValueError as e:
print(e)
except KeyboardInterrupt:
print("\n再见!")
break
except:
print("输入错误,请重新输入!")
阅读全文