我試圖創建一個使用列表來存儲一些着名名人的名字的程序。我需要使用循環來提示用戶輸入名稱並將它們添加到列表中。當用戶輸入「完成」時,循環應停止。該程序應該輸出輸入的名人數量。最後,程序應該使用另一個循環來顯示名人姓名,每個人都在自己的行上,而「完成」不應該在名人名單中,我在哪裏出錯了,因爲它一遍又一遍地顯示「名人名字」。 這是我的教授不得不說的,如果這有幫助的話。如何創建以「done」python結尾的循環3.4
您的名人計劃確實需要更多的上下文。我查看了你的代碼,可以告訴你該做什麼,但是對於一個反覆顯示名人名字的用戶。
list = []
while(1):
name = input("enter celebrity name:")
if name == "done":
break;
else:
list += [name]
print(len(list))
for i in range(len(list)):
print(list[i])
我想知道我做了什麼「或沒有做」,他不喜歡。我通過了我所做的事我只是想知道我可以做些什麼來使它更加準確,所以我可以從中學習 – Tom 2014-10-07 03:22:04
請參閱我的回答以獲得一些建議。 – 2014-10-07 03:27:52
雖然JB333有一些很好的指針,但我很肯定你的教授的抱怨是真的,當你的程序運行時,它沒有提供很好的用戶體驗。用戶必須簡單*知道輸入單詞「完成」會導致循環中斷並完成程序。你應該以某種方式告訴用戶。否則,他們可能會認爲這是一個無計可施,反覆印刷「進入名人」的節目。嘗試採用不熟悉的用戶視角。 – 2014-10-07 03:28:01