我試圖在python中打印一個基於烏龜/文本的RPG(基本上它是一個計算機化的d & d dungeonmaster)以打動我的朋友,我的同學和我的老師爲我的計算GCSE和我的代碼似乎沒問題;它畫出了房間,敵人和任何其他的東西很好,有文本輸入打印在Python shell。這就是它說:它一直說:TypeError:append()只需要一個參數(0給出)
File "E:\GCSE's\RPG No.1 Test code..py", line 22,
in chest contents+=list.append(chosen_loot)
TypeError: append() takes exactly one argument (0 given)
但這是代碼段,它是關於:
def chest():
contents=[]
chosen_loot=[]
for n in range(2):
loot=["Chestplate", "Vambraces", "Chausses", "Sabaton", "Zweihänder"]
chosen_loot+=random.choice(loot)
contents+=list.append(chosen_loot)
請幫幫忙!我從晚上10點起牀,一直在做這件事情!
你的意思是'contents.append(chosen_loot)'? –
哦,對了,嗯,我現在有點尷尬,尤其是因爲那個工作... –
當文檔說* list *'.append()',這意味着你調用'append()'列表對象。 + =和附加有(或多或少)相同的效果,使用一個或另一個,而不是兩個(通常追加是首選)。 – cdarke