获取python中函数的总和

时间:2014-09-11 20:14:31

标签: python function sum

我的代码:

# -*- coding: utf-8 -*-
def dice():
    import random
    number = random.randint(1,6)
    print "The dice shows:" + str(number)

[dice() for _ in range(3)]

示例结果:

The dice shows:2
The dice shows:4
The dice shows:3

如果我要总结列表中的所有数字,我该怎么做? (在这种情况下,我会得到总和9)

2 个答案:

答案 0 :(得分:1)

好吧,我认为你应该多阅读一些Python doc,因为你甚至在逻辑之前就有一些疑问。

以下是我认为你要做的事情。

import random

def dice():
    return random.randint(1,6)

sum([dice() for i in range(3)])

您的功能是将结果打印为字符串,而不是返回结果。

答案 1 :(得分:0)

手动求和:

import random
def dice():
  return random.randint(1,6)

list = []
for i in range(3):
  list.append(dice())

sum = 0 
for i in list:
   sum +=i
print sum

内置总结:

print sum([dic() for _ in range(3))