Python 板


LINE

謝謝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 再次感謝。 -- PS:有板友再問我為何要做這些事情,是因為我想用python寫高中物理的模擬 想讓每個球能獨立運動,且討論球間的受力關係(所以需要每次迴圈確定球間距離) 而球的數量要超過100顆,才需要用迴圈寫,謝謝。 ※ 引述《lefan (紅氣球雯雯)》之銘言: : 小弟第一次在python問問題,由於不是學程式的,問題問的不好請見諒 : balllist = [] : position = [1.0, 0.75, 0.5, 0.25] : for po in position: : balllist.append(sphere(pos=vector(-L*cos(th)*po, L*sin(th)*po, 0.6-po), : radius = size, color=color.red)) : ball_0=balllist[0] : ball_0.v = vector(0.0, 0.0, 0.0) : ball_1=balllist[1] : ball_1.v = vector(0.0, 0.0, 0.0) : ball_2=balllist[2] : ball_2.v = vector(0.0, 0.0, 0.0) : ball_3=balllist[3] : ball_3.v = vector(0.0, 0.0, 0.0) : 以上是我在balllist中放入四個球體的位置尺寸顏色, : 再把他們分別放入ball_0,ball_1,ball_2,ball_3 : 我想利用for loop 自動產生N個名稱如上述寫法 : for N in range(0,4,1): : ball_N=balllist[N] : ball_N.v = vector(0.0, 0.0, 0.0) : 但當然不行,因為沒辦法讓程式自動判定ball_N是ball_0 ~ ball_3 : 希望有強大的板友幫忙,謝謝。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.242.172
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1453385944.A.F39.html ※ 編輯: lefan (1.161.242.172), 01/21/2016 22:22:53
1F:推 painkiller: 跑模擬用普通python list跑會很慢喔... 01/21 22:49
2F:推 painkiller: 你的目的應該是N-body simulation 有很多資源可以找 01/21 22:58
3F:→ painkiller: 隨便google了一個 https://goo.gl/4ZZmaL 01/21 23:00
4F:→ painkiller: 裡面有討論基本N個球在重力影響下計算軌跡的例子 01/21 23:01
5F:→ painkiller: 先參考看看 01/21 23:01
6F:→ lefan: 好的,感謝。 01/21 23:06
7F:→ lefan: 不好意思,看完painkiller大的例子,還是不知道如何解決我 01/21 23:30
8F:→ lefan: 的問題 0rz.. 01/21 23:30
9F:→ lefan: 我大概有概念了,謝謝painkiller大 01/22 00:21
10F:→ edisonhello: Vpython? 01/24 20:26







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP