python while循环和for循环

时间:2013-08-01 23:34:35

标签: python for-loop while-loop

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

我尝试了什么。我需要将总和打印出来。我的答案给了我个人跑步。

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


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

2 个答案:

答案 0 :(得分: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) ) )

答案 1 :(得分:0)

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