ฉันกำลังพยายามทำแฟกทอเรียลใน 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: ไวยากรณ์ไม่ถูกต้อง