簡體   English   中英

我的python類怎么了?

[英]What's wrong with my python classes?

誰能告訴我我的課程代碼出了什么問題? 當我執行它時,程序會彈出“縮進錯誤:unindent與任何外部縮進級別都不匹配”

以下是我的代碼:

class Student:

    totalStudents = 0

    def __init__(self, name, year):

        self.name = name

        self.year = 0

        self.grade = []

        self.attend = 0

        print("Add {0} to the classroom".format(self.name) )

        Student.totalStudents += 1

    def addGrade(self, grade):

        self.grade.append(grade)

    def attendDay(self):

        self.attend += 1

    def classAverage(self, grade):

        return sum(self.grade) / len(self.grade)

    def __str__(self, name, grade):

        return "{0} is a {1} grader studnet".format(self.name, self.year)

使用Python進行編程時,應注意;

  • 不要使用TAB字符

要么

  • 確保您的編輯器將TAB字符轉換為空格字符

當我在問題的當前編輯中運行該代碼時,該代碼有效-該問題由@KillianDS編輯,並且我認為他/她不經意間通過修復了格式來解決了問題。

查看原始編輯內容,問題似乎出在class Student:后的第一行。 totalStudents = 0 2個級別縮進,而前面的行( class Student: )根本不縮進。 編輯:您還混合制表符和空格,這會導致問題。

您的格式應如下所示:

(注意:使用4個空格,而不是制表符!您應該調整文本編輯器,以便在按Tab鍵時使用空格而不是制表符。)

class Student:
    totalStudents = 0

    def __init__(self, name, year):
        self.name = name
        self.year = 0
        self.grade = []
        self.attend = 0
        print("Add {0} to the classroom".format(self.name) )
        Student.totalStudents += 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM