2014-09-12 2 views
1

이것은 파이썬으로 작성된 소개 수준의 코스입니다. 따라서 우리는 단지 아기 단계를 취하고 있기 때문에 용어에 대해 쉽게 이해해 주시기 바랍니다. 여기에 내가 일하려고하는 for 루프가 있습니다. 쎄타의 값을 받아서 라디안으로 인쇄하려고 시도합니다.

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

답변

2

당신의 생각은 정확하지만 이것에 대한 올바른 구문은

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 

또는 색인을 건너 뛸 수있는 구문은

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 

잘못 당신은 목록 이해에서 모든 것을 할 수 있습니다

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

좋아, 내가 코딩 했으니 여기 내가 대가로 얻은 것이다. 파일 "C :/Users/Student/Desktop/Python 코딩/물리학 코드 할당 1.py" 라디안 = pi * theta (j)/180 TypeError : 'list'개체를 호출 할 수 없습니다. – EhBabay

+0

인덱싱을위한 사각 브래킷. 함수 호출을위한 괄호. 대답에 대괄호가 있습니다 : [] – Max

+0

모두 고쳐졌습니다! Cyber와 Max에 도움을 주셔서 감사합니다! – EhBabay

관련 문제