【发布时间】:2016-01-02 07:15:02
【问题描述】:
我正在尝试用 python 制作一个基于海龟/文本的 RPG(基本上它是一个计算机化的 d&d 地牢大师),以给我的朋友、我的同学和我的计算 GCSE 老师留下深刻印象,我的代码看起来还不错;它可以很好地绘制房间、敌人和其他任何东西,并在 python shell 中打印文本输入。它是这样说的:
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:00 起就一直在做这件事!
【问题讨论】:
-
你的意思是
contents.append(chosen_loot)? -
哦,对了,好吧,我现在有点尴尬,尤其是因为这行得通....
-
当文档说 *list*
.append()时,这意味着您在列表对象上调用append()。 += 和 append 具有(或多或少)相同的效果,使用一个或另一个,而不是两者(通常 append 是首选)。
标签: python