01/10/2018, 10:08

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:UsersAdministratorphongdep> 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 ạ

Henry viết 12:21 ngày 01/10/2018

Correct lại như sau

print("Hello World!")
phong viết 12:14 ngày 01/10/2018

vâng ạ …

phong viết 12:13 ngày 01/10/2018

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

Henry viết 12:11 ngày 01/10/2018

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!")
phong viết 12:22 ngày 01/10/2018

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

Khoa NTA viết 12:16 ngày 01/10/2018

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!
Henry viết 12:18 ngày 01/10/2018

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

phong viết 12:18 ngày 01/10/2018

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

Bài liên quan
0