Чтобы получить желаемое поведение, вам нужно вывести строковое представление кортежа. Вы можете получить это, используя метод join
для строк:
print ' '.join(('a', 'b'))
Причина, по которой поведение не соответствует ожидаемому, заключается в том, что в Python 2 ключевое слово print
В Python 3 он был заменен функцией (также print
), поэтому последний синтаксис вызывает функцию вместо печати кортежа. Вы можете повторить поведение, которое вы видите в Python 3, с помощью
print(('a', 'b'))
Один набор скобок для вызова функции и один для кортежа.