01/10/2018, 09:44

Lỗi "SyntaxError: invalid syntax" khi sử dụng print

cho em biết tại sao ạ?
[dp@desktop ~]$ python3 ‘/home/dp/Templates/test.py’
File “/home/dp/Templates/test.py”, line 9
print(f"Let’s talk about {my_name}.")
^
SyntaxError: invalid syntax

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

mình thì chả thấy sai chỗ nào? Thật :V thử xóa câu đó xem mấy câu kia được không

Dũng Phạm Văn viết 11:56 ngày 01/10/2018

vẫn bị ạ, em đang dùng python 3.5.3

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

bạn thử copy cái source bạn lên đây mình xem đi

Đào An viết 11:51 ngày 01/10/2018

Xóa mấy chữ f đi: print(f.
https://pyformat.info/

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

ủa có chũ f thì nó mới biết để mà format chứ a???

Dũng Phạm Văn viết 11:57 ngày 01/10/2018

để em thử cài python 3.6 đã ạ
https://learnpythonthehardway.org/python3/ex5.html

Đào An viết 11:46 ngày 01/10/2018

Thế chắc python 2 hoặc cái gì rồi chứ m chỉ biết 2 kiểu này thôi

'%s %s' % ('one', 'two')
'{} {}'.format('one', 'two')


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

bạn ấy đang dùng python 3. Cái bài mà bạn ấy dùng là bài trong cuốn learnpythonthehardway theo python 2

Dũng Phạm Văn viết 11:50 ngày 01/10/2018

dùng python 2 cũng không chạy được

Đào An viết 11:57 ngày 01/10/2018

Một là b cứ dùng như 2 cách của m là đc ko thì dùng

print("Let's talk about" + my_name + ".")

cho đỡ nhọc, ngôn ngữ nào cung dùng như này

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

có phải bạn copy code khoonng? Chứ mình thấy hình như có kị tự lạ hay sao ấy :v chứ câu đó đúng rõ ràng mà

Dũng Phạm Văn viết 11:50 ngày 01/10/2018

@Dao_An
cái đấy thì được ạ
@graktung
em gõ y nguyên chạy không được nên copy, mà vẫn xịt

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

bạn thử copy cái code để mình chạy thử xem :V chứ mình thấy code đó không hề sai

Đào An viết 11:49 ngày 01/10/2018

chạy trên trang này lại đc

còn ideone cung lôi

Ideone.com

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.


máy thật của m cũng lỗi cùng version 3.5.2 cả

Dũng Phạm Văn viết 11:57 ngày 01/10/2018
my_name = 'Zed A. Shaw'
my_age = 35 # not a lie
my_height = 74 # inches
my_weight = 180 # lbs
my_eyes = 'Blue'
my_teeth = 'White'
my_hair = 'Brown'

print(f"Let's talk about {my_name}.")
print(f"He's {my_height} inches tall.")
print(f"He's {my_weight} pounds heavy.")
print("Actually that's not too heavy.")
print(f"He's got {my_eyes} eyes and {my_hair} hair.")
print(f"His teeth are usually {my_teeth} depending on the coffee.")

# this line is tricky, try to get it exactly right
total = my_age + my_height + my_weight
print(f"If I add {my_age}, {my_height}, and {my_weight} I get {total}.")

nó không sai mà a hehe

Dũng Phạm Văn viết 11:58 ngày 01/10/2018

py3.6cũng không chạy được ạ!

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

Lỗi gì đâu. Mình nói mà syntax hoàn toàn chuẩn xác. Bạn check xem có kí tự lạ không

Đào An viết 11:50 ngày 01/10/2018

cái này là f-strings của python 3 rồi , 3.6 mới chạy đc nha
https://docs.python.org/3/whatsnew/3.6.html

Dũng Phạm Văn viết 11:49 ngày 01/10/2018

python3.6 chạy rồi ạ hihi
Cảm ơn 2 anh nhiều !!

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

bạn có thể dùng format cũng được. Nói chung về xuất chuỗi là Python nhiều cái hỗ trợ lắm

Bài liên quan
0