我试图弄清楚如何重用返回给函数的值。 在此示例中,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的相同问题。换句话说,我如何从一个函数中调用返回的值以用于第二个函数。
非常感谢
答案 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可以按原样使用,而无需默认为默认值。