缩进有问题,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=' ')
缩进错误了。
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=' ')