3

从 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)
4

2 回答 2

9

您的作业说“包含”,因此您应该将 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) ) )
于 2013-08-01T23:38:51.200 回答
0

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

于 2013-08-01T23:40:57.260 回答