我最近通过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()
看看
get_students_titlecase
的第三行。您应该附加到数组,而不是将其设置为值。你知道吗相关问题 更多 >
编程相关推荐