2010-07-30 9 views
15

Sau khi cài đặt trăn 3.1, tôi không thể in bất cứ thứ gì. Dưới đây là ví dụ:lỗi cú pháp in với python 3

>>> print "Hello World" 
    File "<stdin>", line 1 
    print "Hello World" 
        ^
SyntaxError: invalid syntax 
>>> 

Làm cách nào để khắc phục lỗi này?

+2

Xem [ lỗi cú pháp python trên in ] (http://stackoverflow.com/questions/826948/python-syntax-error-on-print). –

+0

Cài đặt Python 2.7 (hoặc đọc tài liệu) –

Trả lời

18

Hãy thử điều này:

>>> print "Hello World!" 
    File "<stdin>", line 1 
    print "Hello World!" 
SyntaxError: invalid syntax 
>>> print("Hello World!") 
Hello World! 

Python 3.x thay đổi tác phẩm in như thế nào, và bây giờ đòi hỏi ngoặc xung quanh các đối số. Khám phá python docs để biết thêm.

+6

+1: Đọc tài liệu! –

+1

Tất nhiên, thay thế là cài đặt python 2.x - có nhiều hướng dẫn khác cho phiên bản 2.x. – zdav

+2

Phương án thay thế thực sự là * KHÔNG * phá vỡ chức năng cơ bản. – jww

4

nếu có điều gì đang xảy ra sai, bạn luôn có thể cố gắng kêu gọi sự giúp đỡ:

>>> help(print) 
Help on built-in function print in module builtins: 

print(...) 
    print(value, ..., sep=' ', end='\n', file=sys.stdout) 

    Prints the values to a stream, or to sys.stdout by default. 
    Optional keyword arguments: 
    file: a file-like object (stream); defaults to the current sys.stdout. 
    sep: string inserted between values, default a space. 
    end: string appended after the last value, default a newline. 

và ở đó bạn có thể thấy, tha cú pháp đó print điều print(something)

hài hước là, rằng trong python 2, bạn sẽ có được chỉ là một thông báo lỗi:

>>> help(print) 
SyntaxError: invalid syntax 

đó là vì trong python < 3, print chức năng không phải là một hàm, mà là một từ khóa (giống như ví dụ: for hoặc or)

+4

Trong cả hai phiên bản, bạn có thể thực hiện 'help ('print')'. –

3

Nếu bạn đang học Python từ sách giáo khoa yêu cầu bạn nhập print "Hello World", tôi khuyên bạn nên cài đặt phiên bản Python được đề cập trong sách giáo khoa.

2

Thật kỳ lạ vì có vẻ như tôi đã dành một giờ để tìm ra. Lúc đầu không thể tin được làm thế nào tôi câm để thậm chí không nhận được cú pháp đúng. Điều này dường như an ủi mà python đã thay đổi.

print ("Hello World") 

dường như là cách để đi từ bây giờ!