Python-16 - 巢狀if 使用方法

1.公式

2.實作題


 

1.公式

 

if (條件1):
	#條件1成立時執行
    if (條件2):
    	#條件2成立時執行
    else:
    	#條件2不成立時執行
else:
	#條件1不成立時執行

條件也可以類似這樣寫: if (a>b) and (b==c) or (c>=a)  

2.實作題

請寫一個健康體重管理小程式

目標體重:80

理想體重:75

請輸入您的體重:

1.如果體重小於等於目標: (體重 <=80 ) 

如果條件成立時,有可能 也小於 理想體重 75,所以需要做第二層判斷是否有達到理想體重還是目標體重  

2.如果體重小於等於理想:

印出 "你已達到理想體重"

否則

印出 "你已達到目標體重"

否則:

1.當體重大於目標時

印出 "你還差 ? 公斤達到目標體重、? 公斤達到理想體重"

參考解答:

#目標體重
goal = 80

#理想體重
health = 75

print("請輸入您的體重")
weight = int(input())

if weight <= goal: #判斷體重是否 小於等於 80
    #條件成立 體重確實 小於等於 80 執行
    if weight <= health: #判斷是否 小於等於75 
        print("恭喜您達到理想體重")
    else:
        print("恭喜您達到目標")

else: #條件成立 體重 大於 80 
    print("再努力一下\n,還差 " + str(weight - goal) + " 公斤到達目標體重\n" + "還差 " +
          str(weight - health) + "公斤到達裡想體重")

看看效果

 

 

 

Yiru@Studio - 關於我 - 意如