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
Dung Nguyen viết 23:24 ngày 30/09/2018

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())

Hùng Hazades viết 23:14 ngày 30/09/2018

Thanks ảnh , em hiểu rồi ạ

Bài liên quan
0