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