【发布时间】:2014-04-24 21:16:18
【问题描述】:
我第一次尝试使用类在 Python 中编写一个程序,并且大部分都已经弄清楚了。在这个项目中唯一让我难过的是如何计算为该项目创建的学生数量。我以为我可以创建一个变量“numStudents”并执行 ole“x = x + 1”,但由于某种原因它不适用于类。有人知道解决方案吗?我还需要计算平均年龄,而我的列表似乎不起作用。
numStudents = 0
ageList = list()
class student(object):
def __init__(self, name, stuID, age):
self.name = name
self.stuID = stuID
self.age = age
def student_display(self):
numStudents = numStudents + 1
stuID = str(self.stuID)
age = str(self.age)
ageList.append(self.age)
print "This student's name is " + self.name + ", his student ID is " + stuID + ", and his age is " + age + "."
student1 = student("Justin", 10001, 21)
student2 = student("Charles", 10002, 23)
student3 = student("Erik", 10003, 20)
student4 = student("The Doctor", 99999, 22)
student5 = student("Steven", 10004, 21)
student6 = student("Melissa", 10005, 19)
student7 = student("Sarah", 10006, 21)
student8 = student("Eren", 10007, 18)
students = 0 #Can't figure out how to get rid of the "NONE" that keeps printing after every statement
print student1.student_display()
print student2.student_display()
print student3.student_display()
print student4.student_display()
print student5.student_display()
print student6.student_display()
print student7.student_display()
print student8.student_display()
print "There are " + numStudents + " students in the class."
average = 0
sum = 0
for n in ageList:
sum = sum + n
average = sum/len(ageList)
print "The average age in the class is " + average + "."
【问题讨论】: