Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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_Python 3.x_Return Value - Fatal编程技术网

Python 使用类似于返回值的打印返回值

Python 使用类似于返回值的打印返回值,python,python-3.x,return-value,Python,Python 3.x,Return Value,我有一个小问题,就是把打印值当作返回值来处理。例如,假设我有一个处理字符串的程序: def someprogram(x): answers=input() #some manipulation, say, depending on input print(x) moreanswers=input() #some more manipulation depending on input print(x) 这个循环重复了好几次。假设我想制作另一个程序

我有一个小问题,就是把打印值当作返回值来处理。例如,假设我有一个处理字符串的程序:

def someprogram(x):
    answers=input()
    #some manipulation, say, depending on input
    print(x)
    moreanswers=input()
    #some more manipulation depending on input
    print(x)
这个循环重复了好几次。假设我想制作另一个程序,通过获取打印值与这个程序交互。使用
pyautogui
模块或其他方式,根据打印值键入输入

请注意,我真正想做的是,我有一个程序,可以猜出你在想的一个数字,每次打印这个猜测。我想创建一个与第一个程序一起运行的程序,使用
pyautogui
进行应答。是否有我可以使用的模块、方法、函数或其他?我并不是真的要求有人为我写整个程序,只是我可以绕过这个问题的一种方法

据我所知,唯一的方法是使用返回值

def someprogram(b):
answers=input()
#some manipulation, say, depending on input
return ans
在这里,ans将保存在var中 var=someprogram(x) var2=newf(var)


在这里,使用return命令保存在var中的第一个函数的ans现在放在第二个函数中,即您正在第二个函数中使用第一个函数的ans!您是否考虑过使用函数返回值?也许为第二个程序制作一个api,我不明白这个问题。返回值有什么问题?@T修改第一个程序有点麻烦。而且,第一个程序打印多次,我不相信用return可以完成。也许我错了。如果您想保持打印行为不变,但将这些值保存在另一个作用域(全局、不同的函数、不同的脚本等)中,只需将这些值返回到调用它的任何作用域,例如使用
返回答案、morearses
。这是函数的基本用途。您还可以将函数转换为生成器,并
生成多个结果。不是我推荐这个,但是您可以考虑暂时将<代码> sys .STDUT/<代码>改为<代码> StringIO < /Cord>对象,然后您将得到一个STR缓冲区中的所有打印,这些代码可以用<代码> StrugIo.GETValueAudio()/<代码>获得。
def newf(a)
moreanswers=input()
#some more manipulation depending on input
return ans2