30/09/2018, 21:08
Cần các bro giúp đỡ về bài 11 ''Python''!
Tại sao khi ta khai báo kiểu nhập số %d để nhập số tuổi thì chương trình báo lỗi :
PS C:UsersPCdesktop> python . est.py
What your name ?
hung
Hello, hung
How old are you ? hung
21
I’m '21’
Traceback (most recent call last):
** File “. est.py”, line 8, in **
** print “Me too , I’m %d” % age**
TypeError: %d format: a number is required, not str
Nhưng khi ta sửa lại %s kiểu string thì chương trình chạy bình thường và không báo lỗi
Code :
print "What your name ? "
name = raw_input()
print "Hello, %s" % name
print "How old are you ? %s" % name
age = raw_input()
print "I'm %s " % age
print "Me too , I'm %s years old" %age
Bài liên quan
vì raw_input() sẽ định dạng age là kiểu str.
muốn dùng %d phải ép kiểu về number
int(raw_input())
Thanks ảnh , em hiểu rồi ạ