提示用户输入名称并用python打印列表

提示用户输入名称并用python打印列表,python,list,append,prompt,Python,List,Append,Prompt,试图制作一个程序,提示用户输入一个著名的民族的名字,并继续询问,直到他们键入“完成”并打印出带有名字和名字数量的列表。谁能帮我一点忙吗 def main(): cList = [] cName = [] while cName != ("done"): cList.append(cName) cName = input("Enter another name: ") print("# of names entered: "), [c

试图制作一个程序,提示用户输入一个著名的民族的名字,并继续询问,直到他们键入“完成”并打印出带有名字和名字数量的列表。谁能帮我一点忙吗

def main():
    cList = []
    cName = []
    while cName != ("done"):
        cList.append(cName)
        cName = input("Enter another name: ")
    print("# of names entered: "), [cList]
    i = 0
    while i < len(cList):
        print myList[i]
        i += 1
    return

main()
def main():
cList=[]
cName=[]
而cName!=(“完成”):
cList.append(cName)
cName=输入(“输入另一个名称:”)
打印(“#输入姓名:”),[cList]
i=0
而我
像这样吗

names = []
while True:
    names.append(raw_input('Enter name: '))
    if names[-1] == 'done':
        names.pop()
        break
print("# of names %i" % len(names))
for name in names:
    print(name)

为什么要启动
cName=[]
?是否确实要将空列表附加到名称列表的开头?为什么要打印
[cList]
——也就是说,一个包含名称列表的项目列表?您的第一张
打印
的结束页在哪里?应该缩进的
i=0
是什么?这是Python2,您几乎肯定会误用
input
,还是Python3,第二个
print
是语法错误?如果不知道每一行代码的用途,就很难帮助您修复它们。欢迎使用SO,Mateo。针对您的计划提出更具体的问题,以获得更好的帮助。你到底在坚持什么?谢谢你@alexis但基本上我不知道我在做什么。我认为我的作业做得不错。我做了很多研究,掌握了它的基本知识。但我有错误,似乎没有什么是正确的。事情变得如此糟糕frustrating@Mateo:“我有错误”不是一个问题。“为什么第2行出现
IndentationError
”是一个问题。如果您复制并粘贴完整的回溯,并解释为什么您认为它是有效的,以及您在哪里查找了更多信息,那么这不仅仅是一个问题,而且是一个好问题。'traceback(最近一次调用):文件“C:\Users\Morpheus\Downloads\hotellites-2.py”,第37行,在main()文件中“C:\Users\Morpheus\Downloads\hotellites-2.py”,第30行,在main中,而i