課程
/后端開(kāi)發(fā)
/Python
/初識(shí)Python
if和elif的縮進(jìn)問(wèn)題能不能再講一下
2016-04-20
源自:初識(shí)Python 5-3
正在回答
舉例說(shuō)明:
a=3 ##?單個(gè)if if?a>2: ????print?a ???? ##?if...else if?a>4: ????print?a else: ????print?a+1 ##?if?..elif(*) if?a>1: ????print?1 elif?a>2: ????print?2 elif?a>3: ????print?3 ##?解釋,雖然很簡(jiǎn)單,我還是要說(shuō)一下,這個(gè)只會(huì)打印出1,?if?和其后面的elif?只要一個(gè)滿足了?就會(huì)跳出 ##?整個(gè)判斷 ##if?..elif(*)..else if?a>1: ????print?1 elif?a>2: ????print?2 elif?a>3: ????print?3 else: ????print?4 ##?解釋,如果上面三個(gè)都不滿足的話就會(huì)進(jìn)入else
題主問(wèn)的if 和 elif 的縮進(jìn)關(guān)系,就是上面的幾種了, 當(dāng)然 if 中也是可以在嵌套 if..elif.. 等等結(jié)構(gòu)的,這個(gè)就不在這兒展開(kāi)說(shuō)了。
矯情方小姐 提問(wèn)者
如果使用 if-else 的話其結(jié)構(gòu)是這樣的
if conditions:
????**********????
????else:
????????if cond1:
????????????*********
????????else:
????????????********
如果使用 if elif的話
if? condition:
????*******
elif cond1:
else:
結(jié)果變簡(jiǎn)單了。
就是并列判斷,不需要嵌套很多子判斷
if?score>=90: ----print?'excellent' elif?score>=80: ????print?'good' elif?score>=60: ????print?'passed' else: ????print?'failed' ???? ---- (代表java里的{})
舉報(bào)
學(xué)python入門(mén)視頻教程,讓你快速入門(mén)并能編寫(xiě)簡(jiǎn)單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-04-21
舉例說(shuō)明:
題主問(wèn)的if 和 elif 的縮進(jìn)關(guān)系,就是上面的幾種了, 當(dāng)然 if 中也是可以在嵌套 if..elif.. 等等結(jié)構(gòu)的,這個(gè)就不在這兒展開(kāi)說(shuō)了。
2016-04-20
如果使用 if-else 的話其結(jié)構(gòu)是這樣的
if conditions:
????**********????
????else:
????????if cond1:
????????????*********
????????else:
????????????********
如果使用 if elif的話
if? condition:
????*******
elif cond1:
????*******
else:
????*******
結(jié)果變簡(jiǎn)單了。
2016-04-20
就是并列判斷,不需要嵌套很多子判斷
2016-04-20