我正在制作一个模拟程序。
我在启动程序之前用python list手动编写一些粒子的初始条件,例如
var1 = [mass_a, velocity_a, velocity_a]
var2 = [mass_b, velocity_b, velocity_b]
...
Run Code Online (Sandbox Code Playgroud)
那么如何更改 for 循环中变量中的数字?我尝试过的事情是
for i in range(2):
print(var+str(i))
Run Code Online (Sandbox Code Playgroud)
但它们不起作用
总记得
如果您必须像示例中那样以数字后缀命名变量,则应该考虑顺序可索引数据结构,例如数组或列表。在 Python 中创建一个列表,我们这样做
var = [[mass_a, velocity_a, velocity_a],
[mass_b, velocity_b, velocity_b]]
Run Code Online (Sandbox Code Playgroud)
如果您必须使用不同的后缀命名变量,例如
var_A=[mass_a, velocity_a, velocity_a]
var_B=[mass_b, velocity_b, velocity_b]
Run Code Online (Sandbox Code Playgroud)
您应该考虑非顺序可索引数据结构,例如哈希图或字典。这个字典的键应该是变化的后缀,值应该是分配给相应变量的值在Python中创建一个字典,我们这样做
var = {'A':[mass_a, velocity_a, velocity_a],
'B':[mass_b, velocity_b, velocity_b]}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2196 次 |
| 最近记录: |