对于循环python无效的语法

时间:2013-04-01 12:22:49

标签: python list loops for-loop

我正试图在我的程序中运行这个循环来计算H的平均值 我需要为这些数组的每个元素计算2个数组的值,然后将它们相加。

 Htot = 0
 for i in range (0, len(redshift)):
 H = ((300000*redshift[i])/(np.power(10, (appmag[i]-19.0+5)/5))
 Htot = Htot + H

 Hgem = Htot/len(redshift)
 print Htot

但是我在Htot = Htot + H

时得到了无效的语法错误

2 个答案:

答案 0 :(得分:3)

您忘记关闭上一行的括号。

无论如何,这些已经足够了:

H = 300000 * redshift[i]  / np.power(10, (appmag[i] - 19.0 + 5) / 5)

答案 1 :(得分:1)

你的代码中的问题是在第3行你没有关闭行末尾的括号复制此代码并执行它

Htot = 0
for i in range (0, len(redshift)):
    H = (( 300000 * redshift[i] ) / ( np.power(10, (appmag[i] - 19.0 + 5) / 5) ))
    Htot = Htot + H
Hgem = Htot/len(redshift)
print Htot