2014-09-12 58 views
1

這是一個Python入門級編程課程,所以請在術語上簡單一些,因爲我們只是採取嬰兒步驟。這是我正在嘗試工作的for循環。試圖取theta的值並將它們打印成弧度

g=9.81 
h0=1 
radians=pi*thetas(j)/180 
distances=range(31) 
hvals=range(31) 
thetas=[5,10,15,20,25,35,45,55,65,75,85] 
for j,k in enumerate(thetas): 
    print j,k 

xvals=range(31) 
xvals=[0.1*x for x in xvals] 
for i,v in enumerate(xvals): 
    print i,v 

for j=0 to k: 
    radians=pi*thetas(j)/180 
    print radians 

現在什麼,我基本上是想在這裏做的是有這個通過列表中的「θ驅動」的值,循環運行,然後打印出來的清單。有人能幫我一下嗎?謝謝!

+0

那麼你的問題是什麼呢? – Tushar 2014-09-12 18:29:47

回答

2

你的想法是正確的,但你的語法錯誤

for j=0 to k: # this isn't how you iterate over a range 
    radians=pi*thetas(j)/180 # need to use [] instead of() to index a list 
    print radians 

這樣做的正確的語法是

pi = 3.14 

for j in range(len(thetas)): 
    radians=pi*thetas[j]/180.0 
    print radians 

或者你可以跳過索引一起

for angle in thetas: 
    radians = pi * angle/180.0 
    print radians 

或者你可以在列表理解中做所有事情

radians = [pi * angle/180.0 for angle in thetas] 
+0

好,所以我編碼,這是我得到的回報。 (j)/ 180 TypeError:'list'對象不可調用 – EhBabay 2014-09-12 18:32:25

+0

用於索引的方括號。函數調用括號。注意答案有方括號:[] – Max 2014-09-12 18:35:18

+0

知道了一切!感謝您的幫助Cyber​​和Max! – EhBabay 2014-09-12 18:38:25

相關問題