For循环python无效语法

For循环python无效语法,python,list,loops,for-loop,Python,List,Loops,For Loop,我试图在我的程序中运行这个循环来计算H的平均值 我需要为这些数组的每个元素计算两个数组的值,然后将它们相加 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处得到了一个无效的语法错误

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

 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处得到了一个无效的语法错误,您忘记了关闭前一行的括号

反正太多了,这些就足够了:

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

您忘记关闭前一行的括号

反正太多了,这些就足够了:

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

代码中的问题是在第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

代码中的问题是在第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

哦我现在觉得自己很愚蠢。谢谢。哦。。我现在觉得自己很愚蠢。谢谢