被困在一个Python Zybook挑战问题上

被困在一个Python Zybook挑战问题上,python,Python,提示:完成创建(3.20) 将您的解决方案从Creation(3.20)复制到此处,但删除打印语句(我将其粘贴在下面) 列一张空的清单。该列表将用于存储名为tuples的学生 将Kenneth和Maegan添加到列表中 创建一个函数makeStudent(studentlist),其中studentlist是您的名为tuples的学生列表 该函数应执行以下操作: 为namedtuple的每个字段获取用户输入 使用输入创建一个名为tuple的学生 将该学生添加到学生列表 给学生打3次电话 打印学生

提示:完成创建(3.20)

将您的解决方案从Creation(3.20)复制到此处,但删除打印语句(我将其粘贴在下面)

列一张空的清单。该列表将用于存储名为tuples的学生

将Kenneth和Maegan添加到列表中

创建一个函数makeStudent(studentlist),其中studentlist是您的名为tuples的学生列表

该函数应执行以下操作: 为namedtuple的每个字段获取用户输入 使用输入创建一个名为tuple的学生 将该学生添加到学生列表

给学生打3次电话

打印学生名单

打印学生列表中列表位置为奇数的学生 你好!!任何人都可以帮助澄清第5步(实验3.2.1)的操作。说明非常含糊不清

  • 从3.2.0复制我的代码
  • 2.删除我的打印报表

    3/4:#制作一个空列表,并在列表中添加“Kenneth”和“Maegan”。让我知道这是否是错误的,如果提示实际上是告诉我直接将名称插入列表中

    student_list = list()
    student_list.append('Kenneth')
    student_list.append('Maegan')
    
  • 真不知道该怎么办。也没有给出任何提示。我试图做一个def makeStudent(studentlist): 但是我真的很困惑我该如何写出函数的其余部分。我也试着做一行来获得所有的输入 该函数应执行以下操作: 为namedtuple的每个字段获取用户输入(我尝试逐行输入,甚至一行) 使用输入创建一个名为tuple的学生(如何将我的输入粘贴到名为tuple中?与代码3.20中的输入相同?) 将学生添加到学生列表(Student_list.append(Student或“Student”)) 那我猜是3倍吧。使用返回函数

    打印学生名单

    然后执行列表序列切片,我假设:lst[:]为例 我的代码在下面

      from collections import namedtuple
        Student = namedtuple("Student", ["name","major","year","id","gpa"])
        Student1 = Student("Kenneth", major="Computer Science", year=6, id=987654321, gpa=3.8)
        Student2 = Student("Maegan", major="Neuroscience", year=4, id=123456789, gpa=3.4)
    
        # make list
        student_list = list()
        student_list.append('Kenneth')
        student_list.append('Maegan')
        # add Kenneth and Maegan to the list
    
    
        # make function
        # print list / list with odd names
    

    据我所知,它要求你做以下事情。然而,在最后一部分,我没有看到它在哪里要求奇数编号的名字,所以我只是打印了整个列表

    from collections import namedtuple
    Student = namedtuple("Student", ["name","major","year","id","gpa"])
    Student1 = Student("Kenneth", major="Computer Science", year=6, id=987654321, gpa=3.8)
    Student2 = Student("Maegan", major="Neuroscience", year=4, id=123456789, gpa=3.4)
    
    # make list
    student_list = list()
    
    # add Kenneth and Maegan to the list
    student_list.append(Student1)
    student_list.append(Student2)
    
    # make function
    def makeStudent(studentlist):
        name = input("Enter name: ")
        major = input("Enter major: ")
        year = input("Enter year: ")
        id_ = input("Enter id: ")
        gpa = input("Enter gpa: ")
        new_student = Student(name, major=major, year=year, id=id_, gpa=gpa)
        studentlist.append(new_student)
    
    # call makeStudent 3 times
    for _ in range(3):
        makeStudent(student_list)
    
    # print list
    print(student_list)
    
    运行脚本时,如果输入以下值:

    Enter name: John
    Enter major: EE
    Enter year: 1999
    Enter id: 123
    Enter gpa: 4
    Enter name: Pete
    Enter major: CS
    Enter year: 2000
    Enter id: 234
    Enter gpa: 3
    Enter name: Sam
    Enter major: IE
    Enter year: 2001
    Enter id: 345
    Enter gpa: 2
    
    最终列表将按如下方式打印:

    [Student(name='Kenneth', major='Computer Science', year=6, id=987654321, gpa=3.8),
    Student(name='Maegan', major='Neuroscience', year=4, id=123456789, gpa=3.4),
    Student(name='John', major='EE', year='1999', id='123', gpa='4'),
    Student(name='Pete', major='CS', year='2000', id='234', gpa='3'),
    Student(name='Sam', major='IE', year='2001', id='345', gpa='2')]