Python 3.4.2 - 坚持分配(列表)

时间:2014-11-27 01:18:06

标签: python python-3.4

好的我的代码可以运行,但最后会中断。如果有人可以帮助我,我会非常感激。

编写一个名为celebrities.py的程序,该程序使用列表存储一些着名名人的名字。使用循环提示用户输入名称并将其添加到列表中。当用户输入"完成"循环应该停止。然后该程序应输出输入的名人数量。最后,程序应该使用另一个循环来显示名人姓名,每个名称都在自己的行上,并且"完成"不应该在名人名单中。

lst = []

while(1):
    name = input("Please enter a celebrities name, when your finished enter Done:") # This will prompt the end user to enter a celebrities name. 

    if name == "Done":# if the end user types Done with a capital D, it will end stop the program.
        break;
    else:
        lst.append(name) # This will add the name to the list.

# print names in loop
for c in celebrities_list:
    print(c)

print("You input the following {} celebrities!".format((list)))

1 个答案:

答案 0 :(得分:2)

我认为你的最终部分应该如下:

# print names in loop
for c in lst: 
    print(c)

print("You input the following {:d} names of celebrities:  {:s}".format(len(lst), ', '.join(lst)))