我正在尝试运行代码,其中包括以下几行:
#REBIN CUBE TO 10 MAS
print 'Input PSF sampling = (%.1f, %.1f) mas' %(spax[0]/10.),spax[1]/10.)
if head['CDELT1'] != spax[0] and head['CDELT2'] != spax[1]:
print ('Rebinning input datacube to %.0f mas (same as PSF generation scale)') % (spax[0]/10.)
cube *= (head['CDELT1']*head['CDELT2']*1.E-6)
我得到以下语法错误:
line 141
print 'Input PSF sampling = (%.1f, %.1f) mas' %(spax[0]/10.),spax[1]/10.)
^
SyntaxError: invalid syntax
我尝试添加括号,双方,但没有任何工作。
我希望你做的好,
print('Input PSF sampling = (%.1f, %.1f) mas' % (spax[0]/10.,spax[1]/10.) )
应该管用。
有两个问题:
在python-3.x中,print始终带有括号。第二个问题是你的参数中有一个额外的括号来显示。
祝你有个愉快的一天。