如何在Python中解决此打印错误?

问题描述 投票:-1回答:1

我正在尝试运行代码,其中包括以下几行:

    #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

我尝试添加括号,双方,但没有任何工作。

python python-3.x printing syntax syntax-error
1个回答
1
投票

我希望你做的好,

print('Input PSF sampling = (%.1f, %.1f) mas' % (spax[0]/10.,spax[1]/10.) )

应该管用。

有两个问题:

在python-3.x中,print始终带有括号。第二个问题是你的参数中有一个额外的括号来显示。

祝你有个愉快的一天。

© www.soinside.com 2019 - 2024. All rights reserved.