[英]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進行編程時,應注意;
要么
當我在問題的當前編輯中運行該代碼時,該代碼有效-該問題由@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.