Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中运行函数同时返回值_Python - Fatal编程技术网

如何在python中运行函数同时返回值

如何在python中运行函数同时返回值,python,Python,我目前正在运行一个程序,有一个机器人移动一堆堆的传呼机 我希望能够在运行函数的同时从函数返回一个值。当我运行函数时,它会停止程序。我正在使用一个叫做pyKarel的模块,它可以创建一个机器人和传呼机。count_蜂鸣器_1_1和count_蜂鸣器_2_1是全局变量,count_蜂鸣器_1和count_蜂鸣器_2是在shiftPiles方法中定义的局部变量。我想把局部变量保存到全局变量中。这是我的密码 def shiftPiles(arg, count_beepers_1, count_beep

我目前正在运行一个程序,有一个机器人移动一堆堆的传呼机

我希望能够在运行函数的同时从函数返回一个值。当我运行函数时,它会停止程序。我正在使用一个叫做pyKarel的模块,它可以创建一个机器人和传呼机。count_蜂鸣器_1_1和count_蜂鸣器_2_1是全局变量,count_蜂鸣器_1和count_蜂鸣器_2是在shiftPiles方法中定义的局部变量。我想把局部变量保存到全局变量中。这是我的密码


def shiftPiles(arg, count_beepers_1, count_beepers_2):
   #shift the piles of beepers
   return count_beepers_1, count_beepers_2


while piles > 0:
   count_beepers_1_1, count_beepers_2_2 = shiftPiles(bob, count_beepers_1_1, count_beepers_2_1)


您已经很好地定义了这个问题:您希望两块代码同时执行,而函数调用不能做到这一点

这是一个典型的多处理应用程序。Python支持多进程、多线程,如果您确定也可以使用它的话


还可以考虑使用生成器的可能性—该函数在每次调用时生成一个值,但每次后续调用都从最后一次调用结束的位置开始。

我相信,如果没有其他结果,您可以在语句中设置多个返回。所以如果数一数传呼机(1)=0: .... 返回blah elif count_beepers_2!=。。。。返回“blah”else:。。。return'endblah'我想同时返回两个,而不是一个或另一个