我很难得到以下问题的正确结果:
学习使用循环和变量来累积结果。
假设
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
我会使用 for 循环和范围来避免手动递增:
total = 0
for i in range(n + 1):
if i % 2 == 0:
total += (i // 2)
else:
total += i