【问题标题】:How can I store a result of a function in a variable instead of just printing it? [duplicate]如何将函数的结果存储在 Python 的变量中? [复制]
【发布时间】:2016-05-27 04:49:44
【问题描述】:

我正在尝试将random.random 的结果存储到如下变量中:

import  random

def randombb():
 a = random.random()
    print(a)

randombb()

我怎样才能正确获得?

谢谢。

【问题讨论】:

  • 你是什么意思?你想做什么?
  • return a,发帖前应该试一下
  • “正确”这个词就被扔在那里了。我正在尝试运行 randombb 函数,目的是从函数 random.random 中获取结果并将其存储在变量 a 中。
  • 和 @AlokThakur 返回 a 在调用 randombb() 时不给出输入。
  • 你多次使用“函数”但仍然不知道它是什么意思。这是荒谬的。函数定义是:“函数是将集合 X 的每个元素与集合 Y 的单个元素相关联的过程。” IE。你给它一个元素,它会返回一个元素。

标签: python function python-2.7 variables random


【解决方案1】:

一般来说,你return的值。完成此操作后,您可以像其他任何东西一样为返回值指定一个名称:

def randombb():
    return random.random()

a = randombb()

附带说明——python 教程非常适合任何想要学习一两件关于 python 基础知识的人。我强烈建议您检查一下。这是关于函数的部分:https://docs.python.org/2/tutorial/controlflow.html#defining-functions ...

【讨论】:

    【解决方案2】:

    如果您不想返回它,可以将其设为全局变量。试试这样的

    a = 0 #any value of your choice
    
    def setavalue():
        global a    # need to declare when you want to change the value
        a = random.random()
    
    def printavalue():
        print a    # when reading no need to declare
    
    setavalue()
    printavalue()
    print a
    

    【讨论】:

      【解决方案3】:

      您可以像存储在 a 中一样简单地存储 random.random() 的值,然后您可以返回该值

      import  random
      
      def randombb():
              a = random.random()
              print(a)
              return a
      
      x= randombb()
      print(x)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-10
        • 2011-11-02
        • 2012-01-29
        • 2013-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多