python各位数字之和为5的数

img


各位数字之和为5的题python,输入如图的代码以后有错误,错误就是输出了不符合题意的数字(各位之和不是5)

缩进有问题,range(n+1)一定要n+1,题目规定[0,n]区间要包括n的
还有变量尽量不要与关键词,内置函数同名。所以不要 sum = 0

以下代码,我用了 sum(map(int,str(i))) == 5 更方便,不用循环来累加

n = int(input('输入一个1000以内的正整数:'))

for i in range(n+1):
    if sum(map(int,str(i)))==5:
        print(i,end=' ')

如有帮助,请给我一个采纳。谢谢!!!

if判断语句的缩进位置错了

n = int(input('输入一个1000以内的正整数'))
for number in range(n):
    sum = 0
    for i in str(number):
        sum = sum + int(i)
    if sum == 5:
        print(number, end=' ')

img

缩进错误了。

img

n = int(input('输入一个1000以内的正整数'))
for number in range(n):
    sum = 0
    for i in str(number):
        sum = sum + int(i)
    if sum == 5:
        print(number, end=' ')

n = int(input('输入一个1000以内的正整数'))
for number in range(n):
    sum = 0
    for i in str(number):
        sum = sum + int(i)
    if sum == 5:
        print(number, end=' ')