重用函数返回的值

时间:2018-08-27 05:54:03

标签: python function return

我试图弄清楚如何重用返回给函数的值。 在此示例中,a = 0,b = 0,c = 5:

def helllo_wolrd(a,b,c):
    import random
    for elem in (a,b,c):
        if elem == 0:
            print ('trying again')
        if elem is not 0:
            return elem

现在让我说我想继续这样的功能:

value = random.randint(1,elem) 

或仅使用for循环来遍历上述范围。 我如何称呼返回的那个元素然后再使用它? 关于在单独的函数中重新使用elem的相同问题。换句话说,我如何从一个函数中调用返回的值以用于第二个函数。

非常感谢

2 个答案:

答案 0 :(得分:1)

在您的示例中,<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="container"> <h2>Dropdown Example</h2> <div class="dropdown"> <button class="btn btn-primary dropdown-toggle" id="menu1" type="button" data- toggle="dropdown">Dropdown Example <span class="caret"></span></button> <ul class="dropdown-menu" role="menu" aria-labelledby="menu1"> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">HTML</a> </li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">CSS</a> </li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">JavaScript</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">About Us</a></li> </ul> </div> </div>等于5,您可以将返回值分配给这样的变量:

elem

现在new_variable = helllo_wolrd(0,0,5) 也等于5。然后,您可以在其他表达式中使用新变量。

new_variable

答案 1 :(得分:1)

如果所有三个值a,b,c均为0,则您的函数将隐式return None。您的随机通话会引发错误。如果elem为“无”,则可以提供默认值:

elem = hello_world(0,0,0)
value = random.randint(1,elem or 42) # uses 42 if elem is None (or 0)

如果不是全部三个都为0,则elem可以按原样使用,而无需默认为默认值。