Python 计算四位数每个位数之和为10的数字
本程序接收两个四位数作为输入,计算这两个数之间所有四位数每个位数的和,并输出位数和为10的四位数。
输入格式:
输入一行由两个四位数和空格隔开的字符串,区间[a,b],其中a为前面四位数,b为空格后面的四位数。
输出格式:
输出所有位数和为10的四位数,每个数字占一行。
示例:
输入: 1234 5678
输出: 1035 1044 1053 1062 1071
错误处理:
如果输入的不是数字,输出'Input Error!'。
代码:
def calculate_sum(num):
sum = 0
for digit in str(num):
sum += int(digit)
return sum
try:
a, b = map(int, input().split())
if not (1000 <= a <= 9999 and 1000 <= b <= 9999):
print('Input Error!')
else:
for i in range(a, b + 1):
if calculate_sum(i) == 10:
print(i)
except ValueError:
print('Input Error!')
原文地址: https://www.cveoy.top/t/topic/nZD1 著作权归作者所有。请勿转载和采集!