python while循环和for循环

2024-04-19 03:39:44 发布

您现在位置:Python中文网/ 问答频道 /正文

1523到10503之间的奇数之和是多少?提示:写一个while循环来累积和并打印它。然后复制并粘贴该总和。为了获得最大的学习效果,也可以使用For循环,使用range。

我试过的。我需要把总数打印出来。我的回答给了我个人的答案。

i=1523
while i<10503:
    sum=0
    i=i+2
    sum=sum+i
    print(sum)


for i in range(1523,10503):
    print(i+2)

Tags: 答案infor粘贴rangesum奇数print
2条回答

你的作业写着“包含”,因此你应该在总数中包含10503:

i = 1523
total = 0
while i <= 10503:
    total += i
    i += 2
print (total)

total = 0
for i in range (1523, 10504, 2):
    total += i
print (total)

同时避免使用内置名称,如sum。所以我把它改成了total

附带说明:尽管您的任务明确要求控制语句,但您(或至少我)可以将其实现为:

print (sum (range (1523, 10504, 2) ) )

正如特洛伊所说,把sum=0放在循环之前。然后将print(sum)放在while循环之后。

相关问题 更多 >