我最近通过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()
答案 0 :(得分:3)
查看company
的第三行。您应该附加到数组,而不是将其设置为值。
get_students_titlecase