我一直在爲此工作兩天。這就是分配狀態:打印用逗號分隔的項目列表,但在最後一個項目前加上「and」。
說你有一個這樣的列表值:
listToPrint = ['apples', 'bananas', 'tofu', 'cats']
編寫打印所有用逗號和空格分隔的項目,以「和」前的最後插入一個列表的程序項目。例如,上面的列表將打印'apples, bananas, tofu, and cats'
。但是你的程序應該能夠處理任何列表,而不僅僅是上面顯示的列表。因此,如果要打印的列表比上述列表更短或更長,則需要使用循環。
這是我迄今:
listToPrint = []
while True:
newWord = input("a, b, and c ")
if newWord == "":
break
else:
listToPrint.append(newWord)
你有什麼具體問題?你在上面使用的'whilewhile'循環應該做你描述的。 –
謝謝你的迴應Rick。這就是我的想法,但這似乎太簡單了。所以,如果我要添加到列表中,我會插入它,以及如何?我是否會繼續增加或減少輸入?列表不應該保留在某個地方的全局列表中嗎?我很新,所以我有點困惑。 – tinabina22
我明白作爲初學者很難提出正確的問題,但我也很難理解你遇到的問題。輸入行和行'listToPrint.append(newWord)'每次發生循環時執行。它們在while循環的內部。每次執行該主體直到遇到「break」。 –