неверный синтаксис печати в Python 3.3.0

Возможный дубликат:
Синтаксическая ошибка при печати с Python 3

Я пытаюсь сделать факториал в python 3, и все, что я поставил, говорит мне то же самое: «Неверный синтаксис: синтаксическая ошибка» ... Почему это дает мне ошибку? Благодарность

версия

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AMD64)] on win32

это то, что я пытаюсь сделать

>>> def fact(n):
... res = 1
... while n > 1: 
... res *= n
... n -= 1
... return res

и когда я пытаюсь напечатать

>>> print fact(23)

он сообщает мне SyntaxError: недопустимый синтаксис


person Mirza    schedule 19.01.2013    source источник


Ответы (1)


В python 3.x print является функцией. Попробуйте вместо этого print(fact(23)).

person GWW    schedule 19.01.2013