这是 Python 入门级编码类(class),因此请简单介绍术语,因为我们只是在迈出一小步。这是我正在尝试工作的 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”的值,然后将它们打印在列表中。有人可以帮我一下吗?谢谢!
最佳答案
你的想法是正确的,但你的语法是错误的
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]
关于python - 尝试获取 theta 值并将其打印为弧度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25814539/