我正在從第4章開始使用Python自動化鑽孔工具。下面是該項目的提示:將列表中的任何列表分配給字符串腳本。
「對於實踐,編寫程序來執行以下任務逗號碼 假設你有一個列表值是這樣的:垃圾= [」蘋果,‘香蕉’, ‘豆腐’ ,'cats']編寫一個將列表值作爲參數 的函數,並返回一個字符串,其中包含所有由逗號分隔的所有項目 以及一個空格,並在最後一項之前插入並插入空格。例如, 傳遞前一個垃圾郵件該函數列表將返回'蘋果, 香蕉,豆腐和貓',但是您的函數應該能夠將 與任何傳遞給它的列表值一起使用。「
我寫了一個腳本,在最後一項之前創建一個包含逗號和'and'的列表:但我無法弄清楚如何使腳本與傳遞給它的任何列表值一起工作。我試過使用輸入函數來調用列表,但這不起作用(或我無法工作),因爲輸入函數只接收字符串而不是列表名稱?
下面是我得到的最遠:
def listToString(list):
if list[-1]:
list.append('and '+str(list[-1]))
list.remove(list[-2])
for i in range(len(list)):
print(''+list[i]+', ')
spam = ['apples', 'bananas', 'tofu', 'cats']
listToString(spam)
至於使用輸入()函數,這是我一直在努力,都無濟於事的代碼。我在shell編輯器中輸入的垃圾郵件列表,並運行此:
def listToString(list):
if list[-1]:
list.append('and '+str(list[-1]))
list.remove(list[-2])
for i in range(len(list)):
print(''+list[i]+', ')
list = input("What list do you want to use?")
listToString(list)
此功能未指定。一個空的列表沒有最後一個元素,'['apples']'可能不應該變成''和'蘋果','['蘋果','香蕉']'可能不應該有逗號輸出。 – user2357112