a=int(raw_input("a="))
b=int (raw_input("b="))
c= int (raw_input("c ="))
x= a*0.2+b*0.3+c*0.5
if x<5:
print ("D")
elif 5<=x<7:
print ("C")
elif 7<=x<8.5:
print ("B")
else:
print ("A")
Cần giải thích vì sao code không chạy được
elif 5<=x<7:
print ("C")
elif 7<=x<8.5:
print ("B")
Đoạn if else này bạn phải tách 2 toán tử ra chứ không thể kèm như vậy dc. Ví dụ:
elif (x>=5 && x<7):
print ("C")
elif (x>=7 && x<8.5):
print ("B")
Không phải nhé
. Python cho phép điều đó.
>>> a = 3
>>> 2 < a < 4
True
>>> 4 > a > 2
True
>>> 2 > a > 4
False
>>>
>>> b = -3
>>> -4 < b < -2
True
>>> -2 > b > -4
True
>>> -2 < b < -4
False
2 Likes
Ah, thanks bác nhé, mình tưởng giống bên java 
Các dòng: if … , elif…, else…, bạn thụt đầu dòng nên Code mới không chạy
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?