【发布时间】:2015-08-25 04:09:51
【问题描述】:
我正在尝试编写一个基本上要求用户输入 5 个名称的代码。然后它将创建这些名称的列表,并将它们打印出来。随后,它打印列表的排序版本。接下来,代码将打印列表中的第三个名称。在这一步之后,代码询问用户要更改哪个名称,然后用户为他们选择替换的名称输入一个新名称。
这应该是输出,例如:
名字是:"Sal", "Jane", "Fred", "Bob", "Cole"
排序后的名字是:"Bob", "Cole", "Fred", "Jane", "Sal"
列表中的第三个名字是:"Fred"(这将是排序列表中的第三个名字)
名称是:"Bob", "Joe", "Fred", "Jane", "Sal"(假设用户选择替换第二个名称。
到目前为止,这就是我所拥有的代码:
name_list = input ("Please list 5 names here:")
name_list = name_list.split()
name_list = [name_list]
print ("The names in your list are:", name_list)
print ("The sorted list is:", name_list)
print(name_list[2:3])
我遇到的问题是,我无法弄清楚为什么排序列表没有正确“排序”,其次,最后一行应该打印出第三个名称,而是打印[]。
【问题讨论】:
-
如果要排序,请使用
sorted(name_list),如果要按索引获取第三项,请使用names_list[2]