使用像 return 值这样的打印 return 值

Use print return values like return values

我有一个小问题,涉及将打印值处理为 return 值。例如,假设我有一个操作字符串的程序:

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 进行回复。是否有我可以使用的模块、方法、函数或其他方式?我并不是真的要求有人为我编写整个程序,只是我可以解决这个问题的一种方式。

据我所知,唯一的方法是使用 return 值。

def someprogram(b):
answers=input()
#some manipulation, say, depending on input
return ans

这里的ans会保存在var中

def newf(a)
moreanswers=input()
#some more manipulation depending on input
return ans2

var=someprogram(x) var2=newf(var)

这里使用 return 命令保存在 var 中的第一个函数的答案现在放在第二个函数中,即您在第二个函数中使用第一个函数的答案!