本程序接收两个四位数作为输入,计算这两个数之间所有四位数每个位数的和,并输出位数和为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!')
Python 计算四位数每个位数之和为10的数字

原文地址: https://www.cveoy.top/t/topic/nZD1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录