从输入生成Python列表

2024-06-25 06:35:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近通过PluralSight开始了一门Python课程,列表创建和输入的早期模块之一让我有点困惑。我做了和指导老师介绍的相同的代码,但它并不是我认为应该做的。你知道吗

我们被要求获取一个要求输入两个信息的代码,一个姓名和一个学生证号码,然后添加到代码中,创建一个要求输入这两个信息的程序,然后询问用户是否要添加另一个姓名和号码。如果他们这样做,它会要求另一个名字,号码,如果用户想添加更多。如果用户说不,它应该打印出一个名字列表(而不是数字)。你知道吗

我想出了一个这样做的代码,但当我打印出列表时,它只打印出最近输入的名称。我不知道怎么打印一张多人名单,有什么建议吗?谢谢!你知道吗

students = []

def get_students_titlecase():
    students_titlecase = []
    for student in students:
        students_titlecase = student["name"].title()
    return students_titlecase

def print_students_titlecase():
    students_titlecase = get_students_titlecase()
    print(students_titlecase)

def add_student(name, student_id=332):
    student = {"name": name, "student_id": student_id}
    students.append(student)


student_list = get_students_titlecase()



student_name = input("Enter Student name: ")
student_id = input("Enter Student id: ")
add_student(student_name, student_id)
add_more = input("Add another student? [y/n]: ")


while add_more == "y":
    student_name = input("Enter Student name: ")
    student_id = input("Enter Student id: ")
    add_student(student_name, student_id)
    add_more = input("Add another student? [y/n]: ")


if add_more == "n":
    print_students_titlecase()

Tags: 代码用户nameaddid列表inputget