請教下一下結果
請問一下我寫的為什么無論輸入結果是什么都是excellent ? score = raw_input("Please tall me your score:") if score >= 90: ? ?print "excellent" else: ? ?if score >= 80: ? ? ? ?print "good" ? ?else: ? ? ? ?if score >= 60: ? ? ? ? ? ?print "passed" ? ? ? ?else: ? ? ? ? ? ?print "failed"
2016-12-26
score?=?int(raw_input("Please?tall?me?your?score:"))? if?score?>=?90:???? ????print?"excellent"? else:???? ????if?score?>=?80: ????????print?"good"???? ????else:???????? ????????if?score?>=?60:???????????? ????????????print?"passed"??????? ????????else:???????????? ????????????print?"failed"2016-12-26
輸入的score用int()轉換一下試試
2016-12-26
你把else:if改成elif試試,
score = raw_input("Please tall me your score:")
? ? ?if score >= 90: ? ?print "excellent"?
? ? elif score >= 80: ? ? ? ?print "good" ??
? ? ?elif score >= 60: ? ? ? ? ? ?print "passed" ? ? ? ?
? ? else: ? ? ? ? ? ?print "failed"