如何打印输出的X个数字的总和最大的?

2024-05-23 15:46:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个小的实践项目,我找不到答案。我要掷4d6,把最低的降下来,把剩下的三个加在一起。我发现了heapq.N最大我能找到最高的N个数,但我不知道如何把它的输出相加成一个数。你知道吗

到目前为止,我未完成的代码如下所示:

import random
import heapq

print "How many stats would you like to roll?" 
dice = input

for i in range(dice()):
    roll1 = random.randint(1, 6)
    roll2 = random.randint(1, 6)
    roll3 = random.randint(1, 6)
    roll4 = random.randint(1, 6)
    allrolls = (roll1, roll2, roll3, roll4)
    high3 = heapq.nlargest(3, allrolls)

Tags: 项目答案代码importrandomdiceprintheapq