Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有任何方法可以使用列表中的数字来执行操作? 对C++新来的Python的< > 例如,在python中,有没有一种方法可以将其替换为列表位置f[n-1]中的元素,执行数学运算,然后将其添加到列表中的下一个元素 f = [1, 1-x] for n in range (1,5): f[n+1] = simplify((x*f[n-1])/n) print(f[n])_Python - Fatal编程技术网

是否有任何方法可以使用列表中的数字来执行操作? 对C++新来的Python的< > 例如,在python中,有没有一种方法可以将其替换为列表位置f[n-1]中的元素,执行数学运算,然后将其添加到列表中的下一个元素 f = [1, 1-x] for n in range (1,5): f[n+1] = simplify((x*f[n-1])/n) print(f[n])

是否有任何方法可以使用列表中的数字来执行操作? 对C++新来的Python的< > 例如,在python中,有没有一种方法可以将其替换为列表位置f[n-1]中的元素,执行数学运算,然后将其添加到列表中的下一个元素 f = [1, 1-x] for n in range (1,5): f[n+1] = simplify((x*f[n-1])/n) print(f[n]),python,Python,这就是你想要的效果吗?它在每次迭代中扩展列表f和一个元素。我删除了simplify调用,因为我希望它不会真正影响Python力学问题 x = 0.4 f = [1, 1-x] for n in range(1,5): f.append((x*f[n-1]) / n) print(f) 这个函数的输出是 [1, 0.6, 0.4, 0.12, 0.053333333333333344, 0.012] 1-x x*(1)/n x*(1-x)/n x*(x*(1)/n)/n 现在您

这就是你想要的效果吗?它在每次迭代中扩展列表f和一个元素。我删除了simplify调用,因为我希望它不会真正影响Python力学问题

x = 0.4

f = [1, 1-x]
for n in range(1,5):
    f.append((x*f[n-1]) / n)

print(f)
这个函数的输出是

[1, 0.6, 0.4, 0.12, 0.053333333333333344, 0.012]
1-x
x*(1)/n
x*(1-x)/n
x*(x*(1)/n)/n

现在您已经澄清了一点,下面是字符串处理的起点

def simplify(expr):
    return expr

f = ["1", "1-x"]
for n in range(1, 5):
    f.append(simplify("x*(" + f[n-1] + ")/n"))
    print(f[n])
这个函数的输出是

[1, 0.6, 0.4, 0.12, 0.053333333333333344, 0.012]
1-x
x*(1)/n
x*(1-x)/n
x*(x*(1)/n)/n

这就给您留下了一个需要解决的简化编程问题:如何将诸如“x*(x*”之类的内容简化为“x**2”。您正在解决一个解析问题:您可能必须指定语法并对代码进行合理的攻击,才能到达下一个我们可以提供帮助的点。

您应该避免在迭代列表时修改列表。可能是列表理解?
f.append(someelement)
将向列表中添加一个元素。@PauloScardine,只要他使用索引,那么它的fine@RNar例如,如果他删除了一个元素,就不会这样做……这就是为什么Python不支持它。哦,我以为你的意思是,它会导致一个错误,比如l:l中的i:l.append(x)你当然是对的,如果他小心的话,他可以移植从C到Python数组的“指针算术”算法,但它不是惯用的。我想让x保持未知,并让列表继续下去,如[1,1-x,x-x**2/2,…]。这可能吗?然后请完成您的发布以反映实际问题。请参阅和。如果您试图进行符号表示,您需要一个特定于域的字符串处理器,并且您的列表将需要保存字符串,而不是数值。@Joe_Rose我不确定我是否理解您想要的内容。发布等效的字符串如何在C++中解决问题,那么问题不那么模糊吗?