Page 87 - Em Học Python
P. 87
Giả sử trong lệnh if sau ta phải so sánh giá trị của biến age với một số:
>>> if age == 10:
print("What's the best way to speak to a monster?")
print("From as far away as possible!")
Lúc này nếu ta cho giá trị của age là số 10:
>>> age = 10
>>> if age == 10:
print("What's the best way to speak to a monster?")
print("From as far away as possible!")
What's the best way to speak to a monster?
From as far away as possible!
Đúng như ta mong đợi, các lệnh print được chạy hết.
Tiếp, nếu ta cho giá trị của age là chữ '10' (có ngoặc nhé):
>>> age = '10'
>>> if age == 10:
print("What's the best way to speak to a monster?")
print("From as far away as possible!")
Lúc này mấy lệnh print không còn chạy nữa vì Python
không coi số ở trong ngoặc (một chuỗi) là số.
Nhưng không sao, Python có mấy hàm rất kỳ diệu có thể
chuyển số thành chuỗi và chuỗi thành số. Ví dụ em có thể đổi
chuỗi '10' thành số bằng hàm int:
>>> age = '10'
>>> converted_age = int(age)
Biến converted_age giờ đã mang giá trị là số 10.
Để chuyển một số thành chuỗi, dùng hàm str:
>>> age = 10
>>> converted_age = str(age)
Đặt câu hỏi với if và else 61