偶数项减半求和

问题描述 投票:0回答:1

我很难得到以下问题的正确结果:

目标

学习使用循环和变量来累积结果。

作业

假设

n
被赋予一个正整数。使用 while 循环编写代码,将前
n
整数的总和赋值给总和,如下所示:

如果是偶数,则减半相加; 如果数字是奇数,则将其相加。 例如,如果

n
为 5,则总计将为 1 + (2/2) + 3 + (4/2) + 5 = 12。

提醒:整数为1、2、3、...(依此类推)。


这是我所拥有的,但它没有给我正确的答案。

#initialize counter
total = 0
#use loop to sum the numbers
while count <= n:
    if n % 2 == 0:
        total += (n // 2)
    total += n
    count += 1
python loops while-loop conditional-statements sum
1个回答
0
投票

我会使用 for 循环和范围来避免手动递增:

total = 0

for i in range(n + 1):
    if i % 2 == 0:
        total += (i // 2)
    else:
        total += i
© www.soinside.com 2019 - 2024. All rights reserved.