这是python中的一个介绍级编码课程,所以请仔细阅读术语,因为我们只是采取了一些步骤。这是我正在尝试工作的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
现在我本来要做的就是让这个for循环遍历列表“thetas”的值,然后在列表中打印出来。有人可以帮我一点吗?谢谢!
答案 0 :(得分: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]