求解????
age?=?8 if?age?>=?6: ????print?'teenager' elif?age?>=?18: ????print?'adult' else: ????print?'kid'
當 age = 8 時,結果正確,但 age = 20 時,為什么沒有打印出 adult?
如果要修復,應該如何修復?
age?=?8 if?age?>=?6: ????print?'teenager' elif?age?>=?18: ????print?'adult' else: ????print?'kid'
當 age = 8 時,結果正確,但 age = 20 時,為什么沒有打印出 adult?
如果要修復,應該如何修復?
2019-02-21
舉報
2019-02-21
滿足條件時則不再往下執行
正確應該這樣
2019-02-26
滿足條件時則不再往下執行
2019-02-22
age = 20
if age >= 6 and age<18:
? ? print 'teenager'
elif age >= 18:
? ? print 'adult'
else:
? ? print 'kid'
這樣也可以的
2019-02-21
1、因為只要>=6就是符合第一個判斷,也就輸出teenager
2、第二關判斷勢必也符合第一個判斷
修復思路:
3、寫判斷時,不要互相造成包含
2019-02-21