Cần giải thích vì sao code không chạy được

 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")
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é :slight_smile: . 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 :smiley:

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?