การพิมพ์ไวยากรณ์ไม่ถูกต้องใน Python 3.3.0 [ซ้ำกัน]

อาจซ้ำกัน:
ข้อผิดพลาดทางไวยากรณ์ในการพิมพ์ด้วย หลาม 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