Lỗi SyntaxError: Missing parentheses in call to ... là gì

print “Hello World!”
print “Hello Again”
print “I like typing this.”
print “This is fun.”
print ‘Yay! Printing.’
print “I’d much rather you ‘not’.”

prinPS C:\Users\Administrator\phong\dep> python .\ex11.py
File “.\ex11.py”, line 1
print “Hello World”
^
SyntaxError: Missing parentheses in call to 'print’t ‘I “said” do not touch this.’
cho e hỏi là ư sai chỗ nào ạ

Correct lại như sau

print("Hello World!")
1 Like

vâng ạ …

a ơi cho e hỏi là sao trk đây e cũng dụng python nhưng k cần pải có dấu ngoặc như z mà vẫn in ra được như thường ,mà sao h e dừng lại mà k in được z a…
a có thể giải thích dùm e vs dk k ak

Trong cuốn Learn Python The Hard Way đã có đề cập tới vấn đề này đó là giáo trình cuốn đó dành cho Python 2.X và Python 2.X chấp nhận cả 2 cú pháp print sau

print "Hello, World!"

Riêng Python 3.X chỉ chấp nhận

print("Hello, World!")
1 Like

o, vâng ạ
e cảm ơn ạ

Lưu ý: đối với Python 2 (không nói đến from __future__ import print_function), cách đó chỉ đúng khi trong ngoặc chỉ có 1 phần tử.

>>> print "hello", "world!"
hello world!
>>> print("hello", "world!")
('hello', 'world!')

Python 3:

>>> print('hello', 'world!')
hello world!

Trong Python 2.X

print("Hello")

Thì trong Python 3.X sẽ là

print(("Hello"))

Khi string hoặc num nằm trong () thì nó coi đó là một giá trị

>>> (3) + 1
4
>>> ('Hello') + ' World'
'Hello World'

khi bỏ thêm một giá trị nữa hoặc chêm thêm , thì nó hiểu đó là tuple
Sau khi được anh lưu ý thì em mới ngộ ra cái này :smile:

2 Likes

hihi.ngộ hẳn r ek a ak.kkk

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