30/09/2018, 19:01

Mọi người giúp mình vấn đề gán giá trị cho biến trên dòng trong Python 3

Chào mọi người, mình có 1 đoạn code như sau:

name = str(input(“Ban ten gi vay?”))
old = int(input(“Nam nay ban bao nhieu tuoi?”))
print (“Chao ban %s, nam nay ban $d tuoi”) % (name,old)

Nhưng khi chạy code thì báo lỗi như sau:

Traceback (most recent call last): File “link/variableanddatatype.py”, line 23, in print (“Chao ban %s, nam nay ban $d tuoi”) % (name,old)TypeError: unsupported operand type(s) for %: ‘NoneType’ and 'tuple’

Mình mới học python 3, không rõ cách gán trực tiếp như vậy thì string đặt là % gì, number đặt là % gì. Mình đã tham khảo tại https://docs.python.org/3/library/stdtypes.html tuy nhiên nó vẫn bị lỗi.
Mong mọi người giúp đỡ mình!

Pham Van Hai viết 21:11 ngày 30/09/2018

sửa lai:

name = str(input("Ban ten gi vay?"))
old = int(input("Nam nay ban bao nhieu tuoi?"))
print ("Chao ban %s, nam nay ban $d tuoi" % name,old)

Bạn nên tìm hiểu ký về print trong python3:
https://docs.python.org/3/tutorial/inputoutput.html

HOÀNG ANH QUÂN viết 21:18 ngày 30/09/2018

Cảm ơn bạn đã support!
Mình đã thử code của bạn tuy nhiên vẫn gặp lỗi, mình đã sửa lại như sau thì đã chạy được:

name = str(input(“Ban ten gi vay?”))
old = int(input(“Nam nay ban bao nhieu tuoi?”))
print (“Chao ban %s, nam nay ban **%**d tuoi” % (name,old))

Bài liên quan
0