我们被要求做以下事情:
使用公共成员变量创建班级学生:学生姓名,学生编号,联系电话,ID号。需要以下规格:
我创建了一个 int 函数,该函数将字符串变量初始化为空字符串,将数值初始化为int变量,一个填充函数为该类中的变量分配值,并使用一个显示方法来打印班级。主要方法应该是要求用户输入详细信息,然后使用display()方法打印这些详细信息。
class Student:
def __init__(self, student_name, student_num,contact_num,ID_num):
self.student_name = ""
self.student_num = 0
contact_num = 0
ID_num = 0
def populate(self,student_name, student_num,contact_num,ID_num):
self.student_name = student_name
self.student_num = student_num
contact_num = contact_num
ID_num = ID_num
def display(student_name, student_num,contact_num,ID_num):
print(student_name)
print(student_num)
print(contact_num)
print(ID_num)
def main():
StudentObj = Student()
s_name = int(input("Enter student name: "))
s_num = int(input("Enter student number: "))
con_num = int(input("Enter contact number: "))
ID_num = int(input("Enter ID number: "))
populate(s_name,s_num,con_num,ID_num)
display(s_name,s_num,con_num,ID_num)
if __name__ == '__main__':
main()
该程序以退出代码0结尾,但是它不要求任何输入或打印任何内容
答案 0 :(得分:0)
如@Xteven所建议,缺少对主函数的调用。
您需要
if __name__ == '__main__':
main()