gpt4 book ai didi

python - 在Python中掷骰子n次

转载 作者:行者123 更新时间:2023-12-01 03:52:16 26 4
gpt4 key购买 nike

我想创建将“掷骰子”次数并找到掷骰子总和的代码。这就是我所拥有的。当我执行“sum = sum + roll”时,出现错误,表明 + 存在不受支持的操作数类型:built_in_function_or_method 和 int。我该如何解决这个问题?

for i in range(0,number_of_dice):
roll = random.randint(1,number_of_sides + 1)
sum = sum + roll
return sum

最佳答案

Python 有一个内置函数 sum,它返回作为序列给出的数字的总和。由于您尚未声明变量 sum,它正在尝试 + 内置函数和数字 roll,这是不允许的。您需要在循环之前定义变量:

sum = 0
for i in range(0,number_of_dice):
roll = random.randint(1,number_of_sides + 1)
sum = sum + roll

return sum

请注意,您应该在循环之后返回,而不是从循环内部返回。另外,如果您不想隐藏内置函数 sum,那么您可以为变量使用不同的名称。

关于python - 在Python中掷骰子n次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38045621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com