从输入

时间:2018-06-01 22:05:17

标签: python

我最近通过PluralSight开始了Python课程,并且列表创建和输入的早期模块之一让我有点困惑。我制作了与导师提供的相同的代码,但它并没有像我认为的那样起作用。

我们被要求提供一个代码,要求提供2个输入,一个名称和一个学生ID号,并添加它以创建一个程序,询问这两个输入,然后询问用户是否想要添加另一个名称和数。如果他们这样做,它会要求另一个名称,号码以及用户是否想要添加更多。如果用户拒绝,则应打印出名称列表(但不是数字)。

我想出了一个代码,但是当我打印出列表时,它只打印出输入的最新名称。我无法弄清楚如何打印多个名字的列表,任何建议?谢谢!

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()

1 个答案:

答案 0 :(得分:3)

查看company的第三行。您应该附加到数组,而不是将其设置为值。

get_students_titlecase