【问题标题】:Get the sum of a function in python [closed]在python中获取函数的总和[关闭]
【发布时间】:2014-09-11 20:14:31
【问题描述】:

我的代码:

# -*- 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)

【问题讨论】:

  • 使用sum()。 (并且不要在函数中导入random)

标签: python function sum


【解决方案1】:

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

这就是我认为你想做的事情。

import random

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

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

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

【讨论】:

  • 感谢您的链接和回答,这是我试用 Python 的第一天。有趣,但很难! :)
【解决方案2】:

手动求和:

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))

【讨论】:

    猜你喜欢
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 2016-04-01
    • 2021-07-14
    • 2014-07-16
    相关资源
    最近更新 更多