Thay đổi cấu trúc câu lệnh python trên hệ điều hành Linux vs Window

Khi mình dùng câu lệnh “print” trên window thì nó đòi hỏi phải có thêm dấu ngoặc đơn nữa thì câu lệnh mới được xem là đúng và mới được thực thi giống như bên dưới. Cho minh hỏi có bạn nào bị giống mình và có thể cho mình biết nguyên nhân được không ? cám ơn

>>> print"hello word!"
SyntaxError: invalid syntax
>>>

>>> print("hello word!")
hello word!
>>>

Mình dùng Python 3.4GUI-32bit để sử dụng lệnh, dùng những chương trình khac để chạy cũng bị lỗi như vậy.

1 Like

@phamtruong Ở phiên bản Python 3 thì mình phải sử dụng print()

  • Python 2, print là một câu lệnh, nên nó không cần ()
  • Python 3, print là một hàm. Mà hàm thì cần phải có ()

Thay đổi trong Python 3 được giới thiệu ở đây: https://docs.python.org/3.0/whatsnew/3.0.html
Sự khác biệt giữa câu lệnh, statement, và hàm, function xem ở đây: http://stackoverflow.com/questions/9307291/difference-between-statement-and-function


@phamtruong có thể dùng Markdown để post code cho đẹp nhé. Cách post Code dùng Markdown trong Category Programming

3 Likes

Thanks Đạt rất nhiều !

Nếu @phamtruong thấy câu trả lời chấp nhận được thì bấm vào trên câu trả lời của Đạt để chấp nhận nhé.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?