我正在尝试运行包含以下行的代码:
#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
我尝试过在双方之间加上括号,但没有任何效果。
答案 0 :(得分:1)
我希望你做得好,
print('Input PSF sampling = (%.1f, %.1f) mas' % (spax[0]/10.,spax[1]/10.) )
应该工作。
有两个问题:
在python-3.x中,print总是带有括号。第二个问题是,要显示的参数中有一个多余的括号。
度过愉快的一天。