2014-10-07 37 views
-2

試圖創建一個程序,提示用戶輸入一個着名的人名,並繼續詢問,直到他們輸入「done」並打印出列表中的姓名和數量名。任何人都可以給我一點幫助嗎?提示用戶輸入名稱並打印出python列表中的列表

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() 
+1

你爲什麼要開始'cName = []'?你真的想在名單列表的開頭追加一個空列表嗎?你爲什麼要打印'[cList]' - 即包含名稱列表的一個項目列表?你的第一個「印刷品」上的收尾位置在哪裏?那個'i = 0'應該在什麼地方縮進?這是Python 2,你幾乎肯定會濫用'input',或者Python 3,那第二個'print'是一個SyntaxError?不知道代碼的每一行是怎麼打算做的,很難幫你修復它們。 – abarnert 2014-10-07 23:50:21

+0

歡迎來到SO,Mateo。詢問有關您的計劃的更具體的問題以獲得更好的幫助。你堅持什麼? – alexis 2014-10-07 23:52:04

+0

謝謝@alexis,但基本上我不知道我在做什麼。我認爲我在做我的任務,我已經做了大量的研究並掌握了基礎知識。但我得到的錯誤,沒有什麼似乎是正確的。它變得如此令人沮喪 – Mateo 2014-10-08 00:00:27

回答

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) 
+1

這不會將名稱收集到他可以打印出來的列表中,並打印其長度。 – abarnert 2014-10-07 23:54:50

+0

它現在.. .. :) – brunsgaard 2014-10-07 23:58:53