【发布时间】:2013-11-06 16:43:48
【问题描述】:
有没有办法在 Python 中的两个函数之间传递变量而不必使用另一个函数,比如 main() ?
def fun1 (arg1:int) -> None:
random1 = 10 * arg1
return(random1)
def fun2 (bounds:tuple) -> int:
random2 = fun1 (random1)
if random2 > bounds [1] or random2 > bounds [2]:
return (random2)
else:
pass
基本上,我试图将变量 random 从 fun1 传递到 fun2。但是 Eclipse 一直说:“未定义的变量:随机”。
有什么想法吗?
【问题讨论】:
-
你想传递什么值到
fun1()?未定义random值。 -
注意:您可以完全删除
else: pass行。 -
你的函数定义
def fun1 (arg1:int) -> None:看起来不像是有效的python,是吗? -
@dorvak: python.org/dev/peps/pep-3107
标签: python python-3.x parameter-passing