2016-11-28 2 views
-4

Я думаю, что часть кода ниже написана на python 3, а мой python 2 не может ее запустить. Существует некоторая проблема с «концом». Как я могу это исправить? Я не знаю, какова логика конца. Я очень новичок в python.От python 3 до Python 2 (print())

Любая помощь очень ценится!

def myPrint(itp): 
    for i in range(10): 
     print("**",end=="") 
     for j in range(10): 
      print(itp[i][j],"**",end=="") 
     print() 
+0

«некоторая проблема» ... Пробовали ли вы прочитать инструкцию 'print' Python 2 и функцию' print' Python 3? Похоже, вы получили сообщение об ошибке и сразу задали вопрос, не делая никаких исследований (которые вы должны сделать, прежде чем задавать новый вопрос). – TigerhawkT3

ответ

0

У вас есть две ошибки в коде, вам нужно заменить оба end=="" с end="". Вы не должны сравнивать параметр end с пустой строкой, но вы хотите закончить печать пустой строкой, следовательно, выполните присвоение параметру end.

В Python 3.x часть end='' будет размещать любой параметр end после строки (вместо пустой строки) вместо строки новой строки.

Если вы хотите, чтобы иметь функциональность печати python3 в python2, просто сделать импорт:.

from __future__ import print_function 
+0

Я знаю, но я получаю сообщение об ошибке SyntaxError: недопустимый синтаксис – StatLearner

+0

Можете ли вы показать ошибку? – Jarvis

+0

ОК теперь он становится лучше, но он не позволяет мне печатать простые выражения, такие как: print var – StatLearner

0

(я предполагаю, что двойные == после end опечатка конец как kwarg определяет конец линии, код, вероятно, первоначально был print("**",end="") одним = характера)

Чтобы получить функцию печати семантики, вы можете установить __future__ flag print_function, запустив файл с

from __future__ import print_function 

Помните, что изменения, необходимые для запуска полной программы Python 3 под Python 2, гораздо шире, чем просто включение некоторых будущих флагов (в то время как вы добавляете их, подумайте о включении unicode_literals). Самым простым способом запуска программы Python 3 является установка интерпретатора Python 3.

Смежные вопросы