Lỗi "TypeError: can't multiply sequence by non-int of type 'str'" là gì và cách sửa chữa như thế nào?

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 đỡ. :grinning:

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ố.

dai = int(raw_input("something = "))
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?