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