python小白 遇到未知的錯誤
問題描述
代碼如下:
# -*- coding:gb2312 -*-# 定義類class Car: # 移動 def move(self):print(’車在奔跑...’) # 鳴笛 def toot(self):print('車在鳴笛...嘟嘟..') def introduce(self):print('車的顏色是%s,輪子數(shù)量是%d'%(BMW.color,BMW.wheelNum))# 創(chuàng)建一個對象,并用變量BMW來保存它的引用BMW = Car()BMW.color = ’黑色’BMW.wheelNum = 4 #輪子數(shù)量BMW.move()BMW.toot()BMW.introduce()print(BMW.color)print(BMW.wheelNum)
執(zhí)行結(jié)果:
我的問題,這個提示錯誤:inconsistent use of tabs and spaces in indentation 是什么意思?我用google翻譯了一下,是說:縮進中標簽和空格的不一致使用
問題是我檢查了啊,看不出來什么錯誤。
如圖所示,我把錯誤的這一行用注釋屏蔽掉,程序是可以自動運行。換句話說,跟錯誤的這一行并列的其他的縮進行都是能夠順利運行的。所以我看不出來哪里錯誤。
# -*- coding:gb2312 -*-# 定義類class Car: # 移動 def move(self):print(’車在奔跑...’) # 鳴笛 def toot(self):print('車在鳴笛...嘟嘟..') #def introduce(self): 把錯誤的地方暫時屏蔽#print('車的顏色是%s,輪子數(shù)量是%d'%(BMW.color,BMW.wheelNum)) 把錯誤的地方暫時屏蔽# 創(chuàng)建一個對象,并用變量BMW來保存它的引用BMW = Car()BMW.color = ’黑色’BMW.wheelNum = 4 #輪子數(shù)量BMW.move()BMW.toot()#BMW.introduce() 把錯誤的地方暫時屏蔽print(BMW.color)print(BMW.wheelNum)
執(zhí)行結(jié)果:
如圖所示,我把錯誤的這一行用注釋屏蔽掉,程序是可以自動運行。換句話說,跟錯誤的這一行并列的其他的縮進行都是能夠順利運行的。所以我看不出來哪里錯誤。
問題解答
回答1:不要用tab,或者設置你的編輯器一個tab為4個空格,建議可以使用sublime
不知道你用的是什么編輯器,如果你用sublime的話可以看出你到底是怎么縮進的
相關(guān)文章:
1. java中返回一個對象,和輸出對像的值,意義在哪兒2. docker網(wǎng)絡端口映射,沒有方便點的操作方法么?3. mysql - 在不允許改動數(shù)據(jù)表的情況下,如何優(yōu)化以varchar格式存儲的時間的比較?4. docker start -a dockername 老是卡住,什么情況?5. css3 - 純css實現(xiàn)點擊特效6. apache web server 怎么限制某一個網(wǎng)站對服務器資源的占用?7. javascript - 關(guān)于apply()與call()的問題8. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?9. 安全性測試 - nodejs中如何防m(xù)ySQL注入10. python - pandas dataframe如何對某列的空數(shù)據(jù)位置進行update?update的函數(shù)是自定義的,參數(shù)是同一行的另外兩列數(shù)據(jù)
