Как я могу решить эту ошибку печати в Python? - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь запустить код, который включает следующие строки:

    #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 Ответ

1 голос
/ 22 марта 2019

Надеюсь, у тебя все хорошо,

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

Должно работать.

Было две проблемы:

В python-3.x печать всегда с круглыми скобками. Вторая проблема заключается в том, что в ваших аргументах отображались лишние скобки.

Хорошего дня.

...