1.3出現錯誤問題的原因
到現在爲止,大家的Python Shell界面可能會是如圖1.3.01所示的界面,都表示些什麼意思呢?下面跟大家說說吧。
先說下字體顏色的表示吧。
可以看到print都是橙色,因爲它是python裏面的指令。
輸出的結果都是藍色。
紅色是什麼?最鮮豔的顏色,一般都是表示錯誤的,沒借,紅色在Python Shell窗口中表示的是錯誤。下面看看錯誤的意思吧。
-
SyntaxError: unexpected indent
原因:表示一個意外的縮進,是指print前面多了個空格。
解決辦法:重新輸入。 -
SyntaxError: invalid character in identifier
原因:標識符中的無效字符。
解決辦法:把中文的字符換成英文的。
爲什麼會這樣?是因爲在輸入過程中,不小心輸入了中文的標點符號,而Python不能Shell卻不能識別,因此就會報錯。 -
Traceback (most recent call last): #錯誤消息的開始
File "<pyshell#9>", line 1, in <module> #錯誤發生的位置 print("hello",*20) #出錯的代碼行
TypeError: print() argument after * must be an iterable, not int #錯誤的原因
原因:*後面必須是一個可接受的對象,而不是整數。
解決辦法是將命令改爲:
>>> print("hello"*20) #將“,”去掉。
到了這裏,大家是不是覺得Python很嬌氣?沒辦法,所有的編程語言都是很嬌氣的,因爲計算機只認得它認爲是正確的命令。