如何编写一个Python for循环来计算以下N次的xN1i0和xN2i0?第一个应该是零!然后上升
xSpanN1=0.232e-6
xSpanN2=0.09688e-6
xN1i0 = 0.0
xN2i0 = ((xSpanN1/2)+(xSpanN2/2))+xN1i0
xN1i1 = ((xSpanN1/2)+(xSpanN2/2))+xN2i0
xN2i1 = ((xSpanN1/2)+(xSpanN2/2))+xN1i1
xN1i2 = ((xSpanN1/2)+(xSpanN2/2))+xN2i1
xN2i2 = ((xSpanN1/2)+(xSpanN2/2))+xN1i2
xN1i3 = ((xSpanN1/2)+(xSpanN2/2))+xN2i2
xN2i3 = ((xSpanN1/2)+(xSpanN2/2))+xN1i3
....
..
.
.
您可以动态地生成名称
xN1i0
等,例如使用eval
填充变量名可能也是一个好主意,例如:
您实际上不需要两个变量,计算
xN1i
并从中删除((xSpanN1 / 2) + (xSpanN2 / 2))
以获得xN12
或使用生成器表达式和
sum
删除迭代名称末尾的数字,只需使用两个变量并将它们放入for循环
相关问题 更多 >
编程相关推荐