搜尋

首頁  >  問答  >  主體

python小白 遇到未知的錯誤

程式碼如下:

#
# -*- coding:gb2312 -*-

# 定义类
class Car:
    # 移动
    def move(self):
        print('车在奔跑...')

    # 鸣笛
    def toot(self):
        print("车在鸣笛...嘟嘟..")
        
    def introduce(self):
        print("车的颜色是%s,轮子数量是%d"%(BMW.color,BMW.wheelNum))


# 创建一个对象,并用变量BMW来保存它的引用
BMW = Car()
BMW.color = '黑色'
BMW.wheelNum = 4 #轮子数量
BMW.move()
BMW.toot()

BMW.introduce()

print(BMW.color)
print(BMW.wheelNum)

執行結果:

##我的問題,這個提示錯誤:
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,轮子数量是%d"%(BMW.color,BMW.wheelNum)) 把错误的地方暂时屏蔽


# 创建一个对象,并用变量BMW来保存它的引用
BMW = Car()
BMW.color = '黑色'
BMW.wheelNum = 4 #轮子数量
BMW.move()
BMW.toot()

#BMW.introduce()  把错误的地方暂时屏蔽

print(BMW.color)
print(BMW.wheelNum)

執行結果:

如圖所示,我把錯誤的這一行用註解屏蔽掉,程式是可以自動執行。換句話說,跟錯誤的這一行並列的其他的縮進行都是能夠順利運作的。所以我看不出來哪裡錯。 ###
伊谢尔伦伊谢尔伦2728 天前710

全部回覆(1)我來回復

  • 仅有的幸福

    仅有的幸福2017-06-14 10:54:14

    不要用tab,或設定你的編輯器一個tab為4個空格,建議可以使用sublime

    不知道你用的是什麼編輯器,如果你用sublime的話可以看出你到底是怎麼縮進的

    回覆
    0
  • 取消回覆