Mọi ng xem hộ e đoạn code này thiếu gì ạ e dùng python 2.7 >< chạy nhưng ko ra

a = 1.54
b = 54
def c():
    c == a/b**2
    print ("c")
    if c <18.5:
            print("Người thiếu cân")
    elif 18.5< c < 24.9:
             print ("Người bình thường")
    elif c == 25:
             print ("Người thừa cân")
    elif 25 <= c <= 29.9:
             print ("Người co nguy cơ bị béo phì")
    elif 30 <= c <= 34.9:
                 print ("Người béo phì độ I, người bệnh nên giảm cân")
    elif 35 <= c <= 39.9:
             print ("Người béo phì độ II, người bệnh nên giảm cân")
    elif c == 40:
             print ("Người béo phì độ III, người bệnh nên giảm cân ngay")
    else:
                print ("Không có kết quả")

Code này dành cho Python 3, Python 2.7 không thể đưa unicode khơi khơi như vậy được. Và bạn mới khai báo hàm c chứ chưa gọi hàm. Tại sao tên hàm trùng tên biến? Indentation (mấy cái tab thụt đầu dòng) không đồng bộ nữa?

1 Like

toán tử sai. 25 <= c <= 29.9 không thể như vậy đc.

tại sao lại sai hả b? t ms học nên ko hiểu lắm

bạn chỉ có thể so sánh với 2 đối tượng, a hoặc b không thể nào a b và c một lúc

oki m hiểu r. cám ơn nhé

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?