無限寶石鑲嵌——征服BUG
這裡是海爾智慧教育旗下的
Topsir創客教育平台,
與您分享最前沿的創客教育資訊,
關注我們,智慧成就未來!
我想,大部分朋友們都有過玩遊戲的經歷吧,那麼當你在遊戲中酣戰正嗨的時候是否遇到過突然卡退的情況呢?當然,除了卡退外還有可能出現滑鼠鍵盤失靈,遊戲人物不受控制等等情況,針對此類狀況,都有一個非常熟悉的名字——BUG。
說到BUG,其實就是所謂的錯誤,這種情況在我們學習Python的時候會不會出現呢?答案是肯定的,必須有!
不過呢,小夥伴們也不要擔心,BUG並沒有我們想像中的那麼可怕,它甚至有非常積極的作用,因為Python解釋器會非常負責的回饋給我們信息,告訴我們哪條程序出錯了,為什麼會出錯,方便我們去學習和修改。
GIF
接下來呢,我就針對前期學習Python時可能出現的幾種情況具體給大家介紹一下Python中的兩個典型的BUG。
案例一:
wangcai =("中華田園犬——旺財")
print(wangca)
現在我寫下第一條程序,想要輸出「中華田園犬——旺財」,大家覺得這條程序對嗎?咦,有眼尖的同學已經看出來了,噓……先不要說出來,讓我們先來測試一下,看:
和大家想的一樣,Python果然報錯了,沒關係,讓我們看看問題到底出在哪。
首先,看我標紅的這一行,這裡會顯示出錯文件的儲存地址,後面的「line 2」就代表問題出現在了第二行。
之後Python又把出錯的這行代碼完整顯示了一遍。
關鍵的時候到了,看最後一行:
這是什麼意思呢,指的是名稱錯誤,「wangca」這個變數名不存在。
咦?這可就奇怪了,我明明已經定義了變數啊,為啥會不存在呢?仔細一瞧,噢,原來之前定義的變數名是「wangcai」,第二行要輸出的時候卻寫成了「wangca」,少了一個字母,難怪Python會報錯呢。
GIF
既然知道哪裡出錯了,我們及時糾正過來,再試一下:
wangcai =("中華田園犬——旺財")
print(wangcai)
點擊運行:
看,這次就正確了。
GIF
像這種變數寫錯的BUG是新手在學習Python時最為常見的,小伙們在前幾課的時候是否也出現這種情況呢?
讓我們再來看看第二個案例:
現在我想要輸出兩個「hello world」,於是寫了以下這條代碼,可是對不對呢?
現在我運行程序,結果……出現了一個非常辣眼睛的東西……
這次直接彈出一個小窗口,提示我們「invalid syntax」,這個錯誤也是非常常見的,叫做語法錯誤。
大家看,程序中第二個print被標紅了,Python是在告訴我們:大哥,這個地方我有點看不懂了,改改吧。
溫馨提示:在Python中,假如我們要使用兩個print函數,那一定要分成兩行來寫,一旦寫在了同一行裡面,就變成了現在這個樣子。
GIF
讓我們改良一下:
print("hello world")
print("hello world")
在運行試試
OK,這次成功了。
經過這兩個案例,相信小夥伴們對於學習Python時可能出現的錯誤已經有了一些了解,當問題出現的時候,大家一定不要著急,回過頭來根據提示慢慢查找,問題總能解決。再加上我們還有Python這麼一個合格的大管家,任何錯誤都不叫事兒了,加油吧!
GIF
每天進步一點點!
加油吧,小夥伴們!
......
劉老師講Python
精彩繼續,
下一期,再見!
......
GIF
--END --
目前已關注加入我們
了解更多活動詳情


TAG:Topsir創客教育 |