我是一名业余程序员,正在开发控制台骰子滚轮,比传统的滚轮要复杂得多。到目前为止,我在使用此功能时遇到了问题:
def multiRoll(dice, amount):
total = 0
rolls = []
for roll in range(amount):
rolls += roll(dice)
total = sum(rolls)
return total, rolls
它旨在从描述骰子种类(4、6、8 面等)的字典中获取单个条目及其索引和掷骰子的时间。然后它会根据需要掷骰子,然后将每个结果添加到一个列表中,稍后将对其进行汇总。
但显然通量出错了,当它到达这条线时:
rolls += roll(dice)
我得到'int' object is not callable。
你能告诉我如何克服这个吗?
如果你对 roll() 函数有任何疑问,这里是:
def roll(dice):
if dice < 1:
print "I found a problem when trying to roll a d%d" % (dice)
return "Failed"
else:
return randrange(1, dice)