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!
sửa lai:
Bạn nên tìm hiểu ký về
print
trong python3:https://docs.python.org/3/tutorial/inputoutput.html
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))