Maison  >  Questions et réponses  >  le corps du texte

Un novice en Python a rencontré une erreur inconnue

Le code est le suivant :

# -*- 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)

Résultat de l'exécution :

Ma question, ce message d'erreur :
utilisation incohérente des tabulations et des espaces dans l'indentation Qu'est-ce que cela signifie ?
J'ai utilisé Google pour le traduire, cela signifie :
Utilisation incohérente des tabulations et des espaces dans l'indentation

Le problème est que j’ai vérifié et je ne vois aucune erreur.

Comme le montre l'image, j'ai bloqué la mauvaise ligne avec des commentaires et le programme peut s'exécuter automatiquement. En d’autres termes, d’autres lignes en retrait juxtaposées à la mauvaise ligne peuvent fonctionner sans problème. Je ne vois donc pas ce qui ne va pas.

# -*- 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)

Résultat de l'exécution :

Comme le montre l'image, j'ai bloqué la mauvaise ligne avec des commentaires et le programme peut s'exécuter automatiquement. En d’autres termes, d’autres lignes en retrait juxtaposées à la mauvaise ligne peuvent fonctionner sans problème. Je ne vois donc pas ce qui ne va pas.

伊谢尔伦伊谢尔伦2683 Il y a quelques jours665

répondre à tous(1)je répondrai

  • 仅有的幸福

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

    N'utilisez pas de tabulations et ne définissez pas une tabulation dans votre éditeur sur 4 espaces. Il est recommandé d'utiliser sublime

    .

    Je ne sais pas quel éditeur vous utilisez. Si vous utilisez sublime, vous pouvez voir comment vous l'avez mis en retrait

    .

    répondre
    0
  • Annulerrépondre