01/10/2018, 12:25
Cho tui hỏi lỗi này như thế nào và cách sửa chữa? Xin cám ơn
Xin chào, tui là thành viên mới. Tui đang tập thành lập trình cách tính chu vi lại diện tích hình chữ nhật nhưng khi chạy thì nó lại báo lỗi:
dai = raw_input('hay nhap chieu dai cua hinh chu nhat tai day: ')
rong = raw_input('hay nhap chieu rong cua hinh chu nhat tai day: ')
dien_tich = dai * rong
chu_vi = (dai + rong) * 2
print "dien tich cua hinh chu nhat la: %s" % dien_tich
print "chu vi cua hinh chu nhat la: %s" % chu_vi
khi chạy nó bị lỗi như thế này:
hay nhap chieu dai cua hinh chu nhat tai day: 100
hay nhap chieu rong cua hinh chu nhat tai day: 50
Traceback (most recent call last):
File ".ax.py", line 4, in <module>
dien_tich = dai * rong
TypeError: can't multiply sequence by non-int of type 'str'
mong được các bạn giúp đỡ.
Bài liên quan
Dữ liệu bạn lấy vào được khi sử dụng lệnh raw_input() có kiểu là string. Muốn đọc vào số thì phải chuyển dữ liệu đầu vào sang dạng số.