課程
/后端開發
/Python
/初識Python
下面兩圖問題都一樣,求解釋
2016-08-17
源自:初識Python 5-3
正在回答
因為if語句是按順序判斷并且只執行一個條件下的語句,當某個條件滿足后就會執行該條件下的語句,而后面的條件會被跳過不會進行判斷,比如第一張圖,age=20滿足age>=6,所以此時執行age>=6條件下的語句,然后跳過后面的條件判斷,所以并不會執行age>=18條件下的語句,正確的寫法應該是:
if age>=18:
elif age >=6:
else:
圖2的寫法是正確的
zhusilun 提問者
最好是順序寫下,這樣既方便觀看,而且邏輯有清晰可靠
age = 20
if age >= 18:
? ? print ('adult')
elif age >= 6:
? ? print ('teenager')
? ? print ('kid')
age=20
? ? ????print 'adult'
? ? ????print 'teenager'
? ? ????print 'kids'
因為age=18的時候,也滿足第一個if age >= 6條件 ,所以執行的時候先執行到 if age >= 6 ,滿足條件,直接print teenager了,不會繼續往下執行。
改成先判斷年齡高的,再判斷年齡低的
age = 8
if age >=18:
????print 'adult'
elif ?age >=6:
????prirnt 'teenagers'
????print 'kid'
elif ?age
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-17
因為if語句是按順序判斷并且只執行一個條件下的語句,當某個條件滿足后就會執行該條件下的語句,而后面的條件會被跳過不會進行判斷,比如第一張圖,age=20滿足age>=6,所以此時執行age>=6條件下的語句,然后跳過后面的條件判斷,所以并不會執行age>=18條件下的語句,正確的寫法應該是:
if age>=18:
elif age >=6:
else:
圖2的寫法是正確的
2016-10-06
最好是順序寫下,這樣既方便觀看,而且邏輯有清晰可靠
2016-10-06
age = 20
if age >= 18:
? ? print ('adult')
elif age >= 6:
? ? print ('teenager')
else:
? ? print ('kid')
2016-08-17
age=20
if age >= 18:
? ? ????print 'adult'
elif age >= 6:
? ? ????print 'teenager'
else:
? ? ????print 'kids'
2016-08-17
因為age=18的時候,也滿足第一個if age >= 6條件 ,所以執行的時候先執行到 if age >= 6 ,滿足條件,直接print teenager了,不會繼續往下執行。
改成先判斷年齡高的,再判斷年齡低的
age=20
if age >= 18:
? ? ????print 'adult'
elif age >= 6:
? ? ????print 'teenager'
else:
? ? ????print 'kids'
2016-08-17
age = 8
if age >=18:
????print 'adult'
elif ?age >=6:
????prirnt 'teenagers'
else:
????print 'kid'
2016-08-17
age = 8
if age >=18:
????print 'adult'
elif ?age