2009-12-18 34 views
13

Mã của tôi:Eclipse (với Pydev) tiếp tục ném Lỗi Cú pháp

print "Hello World!"

Tôi thậm chí đã cố gắng thêm một dấu chấm phẩy phía sau, nhưng mỗi lần tôi lưu và chạy (như Python chạy) nó nói:

File "E:\Software\Eclipse\Workspace\Python1\src\main.py", line 1 print "Hello World!";

SyntaxError: invalid syntax

Tôi không biết tại sao.

+0

Cảm ơn chủ đề này! Đó là một vấn đề rất dễ dàng nhưng vẫn gây phiền nhiễu khi nó không hoạt động với một bản in đơn giản! Tôi đã sử dụng 3.xx và đó là lý do tại sao in 'Hello World!' đã không làm việc: P Vì vậy, tất cả 3.xx sử dụng in ("Hello World!"): D –

Trả lời

34

Bạn đang sử dụng phiên bản Python nào? Python 2.X có print làm từ khóa, nhưng Python 3.X chỉ có print() làm hàm - bạn cần sử dụng print("Hello, World!") để thay thế.

+0

Ah, tôi hiểu rồi. Đã giải quyết được sự cố. Chỉ cần tò mò, nó là phải có một dấu chấm phẩy ở cuối mỗi dòng như trong trường hợp của PHP/Javascript? Hm, có lẽ tôi nên sử dụng phiên bản 2.X mới nhất thay vì 3.X, tôi nghĩ 3.X sẽ tốt hơn vì nó mới hơn. – Fabian

+0

Python không yêu cầu dấu chấm phẩy (và trên thực tế không khuyến khích chúng). – Amber

+0

Để biết danh sách khác biệt toàn diện hơn, hãy xem http://docs.python.org/dev/3.0/whatsnew/3.0.html – Amber

1

Trong Python, thụt đầu dòng thực sự quan trọng ... Bạn đã kiểm tra thụt đầu dòng chưa? Ngoài ra, mất ; (không cần nó).

đúng:

print("hello") hoặc print "hello" (ví < 3,0)

không đúng:

...print("hello") hoặc print "hello" (ví < 3,0)

nơi . biểu thị không gian.

+0

Không có không gian/tab ở phía trước nếu đó là những gì bạn có ý nghĩa. – Fabian

4

Đây là loại longshot nhưng - nếu bạn đang chạy python 3.0 không hợp lệ. Hãy thử

print("Hello World!") 

để xem đây có phải là trường hợp không.

Các vấn đề liên quan