创建学生班级并通过用户输入进行打印

时间:2019-09-28 00:38:47

标签: python

我们被要求做以下事情:

使用公共成员变量创建班级学生:学生姓名,学生编号,联系电话,ID号。需要以下规格:

  • 添加该类的init()方法,该方法将字符串成员变量初始化为空字符串并将数字值初始化为0。
  • 将方法populate()添加到类中。该方法用于为类的成员变量分配值。
  • 将方法display()添加到类中。该方法用于显示类的成员变量。 (2)
  • 在主程序中创建类Student的实例StudentObj。
  • 主程序应提示用户输入五个学生的值。应该使用属性的populate()方法将属性分配给Student实例,并且必须使用Student实例的display()方法显示该属性。

我创建了一个 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结尾,但是它不要求任何输入或打印任何内容

1 个答案:

答案 0 :(得分:0)

如@Xteven所建议,缺少对主函数的调用。

您需要

if __name__ == '__main__':
    main()