Установите Python 3.0, теперь я не могу заставить свои функции работать - PullRequest
1 голос
/ 29 декабря 2011

Я установил Python 3.0 и теперь не могу заставить свой код работать. У кого-нибудь есть предложения?

def print_multiples(n, high):
    for i in range(1, high+1):
        print(n * i, end='   ')
    print()

def print_mult_table(high):
    for i in range(1, high+1):
        print_multiples(i, high)

print print_mult_table(7) 

Мой вывод выглядит так:

File "chp7.py", line 82
print print_mult_table(7)
SyntaxError: invalid syntax

Ответы [ 2 ]

4 голосов
/ 29 декабря 2011

В Python 3 print () является функцией, а не оператором, поэтому вы должны использовать:

 print(print_mult_table(7))
3 голосов
/ 29 декабря 2011

Это синтаксическая ошибка, потому что print больше не является оператором в Python3

Возможно

print_mult_table(7)

без print впереди будетто, что ты хочешь.Поскольку функция выполняет некоторую печать сама, если вы не хотите печатать возвращаемое значение, которое в данном случае равно N *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...