如何解决Python中的打印错误?

时间:2019-03-22 19:20:47

标签: python python-3.x printing syntax syntax-error

我正在尝试运行包含以下行的代码:

    #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

我尝试过在双方之间加上括号,但没有任何效果。

1 个答案:

答案 0 :(得分:1)

我希望你做得好,

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

应该工作。

有两个问题:

在python-3.x中,print总是带有括号。第二个问题是,要显示的参数中有一个多余的括号。

度过愉快的一天。