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)

执行结果:

clipboard.png

我的问题,这个提示错误:
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)

执行结果:

图片描述

图片描述

如图所示,我把错误的这一行用注释屏蔽掉,程序是可以自动运行。换句话说,跟错误的这一行并列的其他的缩进行都是能够顺利运行的。所以我看不出来哪里错误。

阅读 7k
1 个回答

不要用tab,或者设置你的编辑器一个tab为4个空格,建议可以使用sublime

不知道你用的是什么编辑器,如果你用sublime的话可以看出你到底是怎么缩进的
clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题