Re: [问题] 请问如何产生N个名称

楼主: lefan (红气球雯雯)   2016-01-21 22:18:59
谢谢Neisseria大介绍globals函数让我解决了帮球自动取名的问题
但又碰上新的问题,
我希望在每一个循环中,自动把每个球的位置塞入新的list中,
好让我可以每个循环重新计算球与球间的距离。
若不用循环我会这样写:
b_new_pos_list = []
b_new_pos_list.append(ball_0.pos)
b_new_pos_list.append(ball_1.pos)
b_new_pos_list.append(ball_2.pos)
b_new_pos_list.append(ball_3.pos)
相同的,我想利用for loop自动把每个球的位置放入b_new_pos_list中
因此我尝试这样写。
b_new_pos_list=[]
for N in range(0,4,1):
b_new_pos_list.append(ball_N.pos)
但当然还是不行,因为系统没办法自动判断出ball_N.pos指的就是
ball_0~3.pos
再次感谢。
作者: painkiller (肚子饿~)   2016-01-21 22:49:00
跑模拟用普通python list跑会很慢喔...你的目的应该是N-body simulation 有很多资源可以找随便google了一个 https://goo.gl/4ZZmaL里面有讨论基本N个球在重力影响下计算轨迹的例子先参考看看
楼主: lefan (红气球雯雯)   2016-01-21 23:06:00
好的,感谢。不好意思,看完painkiller大的例子,还是不知道如何解决我的问题 0rz..我大概有概念了,谢谢painkiller大
作者: edisonhello (edison)   2016-01-24 20:26:00
Vpython?

Links booklink

Contact Us: admin [ a t ] ucptt.com