01/10/2018, 11:30

Ai giải thích cho em sao cái này lại không chạy đc vậy

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")
Le Hoang Quan viết 13:46 ngày 01/10/2018
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")
Henry viết 13:46 ngày 01/10/2018

Đ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

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
Le Hoang Quan viết 13:33 ngày 01/10/2018

Ah, thanks bác nhé, mình tưởng giống bên java

giang viết 13:38 ngày 01/10/2018

a=int(raw_input(“a=”))
b=int (raw_input(“b=”))
c= int (raw_input(“c =”))

Các dòng: if … , elif…, else…, bạn thụt đầu dòng nên Code mới không chạy

Bài liên quan
0