2014-09-04 28 views
-1

標題很有說服力。如何使用循環將多個原始輸入附加到列表?

下面是我在哪裏:

itemlist = list() 
new_item = raw_input ("Input new item: ") 

if new_item == "Done": break 
else: 
    itemlist.append(new_item) 
    print itemlist 
    continue 

我在這,所以我有問題相當新的偶爾將「繼續」和「破發」的功能正常,所以我不斷收到錯誤與

至於打印ITEMLIST,我永遠不會結束,所以我必須手動取消它(CTRL + C)

我只是想它,所以它會回送,並要求我繼續輸入新的項目,直到我輸入「完成」。

我知道這可能是一個簡單的解決方案。

+2

你忘了添加一個循環;) – Peeyush 2014-09-04 06:46:06

+0

隨着錯誤消息('外loop'「休息」)告訴你... – jonrsharpe 2014-09-04 07:37:20

回答

2

在Python中使用慣用的是while True:

itemlist = list() 
while True: 
    new_item = raw_input ("Input new item: ") 
    if new_item == 'Done': 
    break 
    itemlist.append(new_item) 
+0

不是大不了,但你忘了「打印項目清單」。 – 2014-09-04 06:47:09

相關問題