【发布时间】:2021-11-29 07:49:31
【问题描述】:
求下一行数字的 n 个元素之和:
1, -0.5, 0.25, -0.125 ...
从键盘输入元素的数量 (n)。
【问题讨论】:
-
到目前为止你有什么尝试?
求下一行数字的 n 个元素之和:
1, -0.5, 0.25, -0.125 ...
从键盘输入元素的数量 (n)。
【问题讨论】:
您正在寻找这样的东西吗?
l = []
for i in range(int(input())):
if i%2 ==0:
l.append(1/2**i)
else:
l.append(-(1/2**i))
print(sum(l))
【讨论】:
0 并在每次迭代时添加。
这将起作用:
row = "1, -0.5, 0.25, -0.125, 0.5, -0.14, 0.2, -0.34"
n = int(input())
nth_sum = sum(map(float, row.split(",")[:n]))
【讨论】:
您应该使用几何级数求和公式,这是迄今为止最有效的方法:
n = int(input('number: '))
result = -2 * (1 - (-1/2) ** n) / (1 + 1/2) + 2
几何级数之和由以下公式定义:
地点:
Sn = n 项的总和n = 词条数a1 = 第一个学期r = 常用比例提供的系列可以被认为是r = -1/2 和a1 = -2 跳过第一个术语的交替系列。分子简化为-2 * (1 - (-1/2) ** n),分母简化为(1 + 1/2),由于我们不希望最后的第一项,我们通过在末尾添加2来取消它+ 2
【讨论】:
sum([float(i) for i in input().split(', ')])
假设用户输入了一个以逗号分隔(带有尾随空格)的数字列表,这些数字可以被解析为有效的浮点数。
【讨论】: