Среди переломных изменений между версиями Python 2.x и 3.x, что print
is a function - в 2.х это было a заявление. У вас есть два варианта, либо использование:
from __future__ import print_function
в верхней части вашего сценария, чтобы использовать новую функцию в 2.x, или иметь отдельную версию 2.x со старым синтаксисом:
print '{0}\t'.format(i * x), # note trailing comma to suppress newline
Быть намного проще, на мой взгляд.
Обратите внимание, что эквивалентно для утверждения 2.x print
по умолчанию sep
это единое пространство, поэтому наивная версия
print i * x, '\t',
будет включать в себя дополнительное пространство перед вкладкой. Также обратите внимание, что ваша версия 3.x может быть несколько проще:
print(i * x, end='\t')
Ваше название вопроса сильно отличается от вопроса - пожалуйста, исправьте его. Кроме того, добавление сообщения об ошибке, которое вы получите, будет чрезвычайно полезно –
В Интернете так много мест, которые расскажут вам о различиях между Python 2.x и Python 3.x (https://docs.python.org/3.0/ whatsnew/3.0.html для начала). Прочитайте их. Если вы только начинаете с Python, начните с Python 3 и оставите Python 2 на данный момент. – Evert
Ваш вопрос * название * отключен от темы; мы не можем помочь вам с «лучшим» выбором здесь. Однако название и орган вопросов не связаны друг с другом, но ваш вопрос не нуждается в подробностях, чтобы ответить, не догадываясь. ** Как ** сбой кода в Python 2? Что вы ожидали от этого? –