第3關女王的煩惱---條件判斷

1
2
3
weather = input('請回答:今晚下雨or沒下雨')
if weather == '下雨':
print('我和唐僧可以在一起。')

誒,第二行新出現的【==】是什麼?和我們之前用於賦值的【=】長得不一樣了!莫慌,這個符號表示【左右兩邊的內容相等】。

現在,我們一行一行來看看這段代碼的意思:

1
2
3
weather = input('請回答:今晚下雨or沒下雨:')
if weather == '下雨':
print('我和唐僧可以在一起。')

第1行代碼:用input() 函數請用戶輸入今晚下雨or沒下雨,並將結果賦值給weather(英文,天氣)。

第2行代碼:開始使用if語句,如果變量weather等於下雨。

第3行代碼:那就打印--我和唐僧可以在一起。這是屬於if內部的語句,要縮進四個空格。

1
2
3
4
if ...(條件):
...(做點兒什麼)
...(做點兒什麼)
...(if語句的外部命令)

if 後面跟的是一個條件。當條件爲真時,就執行內部縮進的命令(做點兒什麼);如果條件爲假,不管,跳過if,去執行if語句的外部命令。

注意了哈!if 的條件後面有一個英文的冒號【:】,很容易被漏掉;(做點兒什麼)都屬於if內部的命令,所以要縮進4個空格。

【else:】這個單詞的意思是——否則、其他,還有兩個冒號。

1
2
3
4
5
6
if...(條件):
...(做點兒什麼)
...(做點兒什麼)
else:
...(乾點兒別的)
...(乾點兒別的)

if 後面跟的是一個條件,當條件爲真時,執行 if 下面的(做點兒什麼)命令,當條件爲假時,跳到else: ,然後開始執行else: 下面的命令。

if 下面的代碼要縮進四個空格,代表的是if內部的功能,所以要縮進。else下面的代碼同樣要縮進四個空格,代表的是else內部的功能。這都是爲了方便我們看代碼。

尤其要注意的是,if後面的條件後面要跟英文冒號【:】,還有else後面,也要跟英文冒號【:】。

【elif】其實是else if 的縮寫,代表否則如果。

1
2
3
4
5
6
7
8
if...(條件1):
...(做點兒什麼)
elif...(條件2):
...(做點兒其他的)
elif...(條件3):
...(做點兒其他的)
else(其他):
...(乾點兒別的)

if後面跟的是一個條件,當此條件爲真時,執行if下面的(做點兒什麼)命令,然後結束條件判斷;當條件爲假時,跳到elif。

elif後面跟的是另一個條件,當此條件爲真時,執行elif下面(做點兒其他的)命令,然後結束條件判斷;當此條件爲假時,跳到第二個elif:

elif後面跟的又是一個條件,當此條件爲真時,執行elif下面(做點兒其他的)命令,然後結束條件判斷;當此條件爲假時,跳到else那裏,去執行else下的命令。

同學們,不要忘啊:if的條件後面有冒號,elif的條件後面有冒號,else後面也有冒號。同樣的,if內部語句、elif內部語句,和else內部語句都是要縮進四個空格。這都是易錯點啊!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章