【发布时间】:2020-11-20 18:19:21
【问题描述】:
我使用了一个函数,它以交互方式从用户那里获取一些输入并返回一些值。我想运行该函数(无需更改它),而不必自己输入值,例如让它从列表中读取。我怎样才能做到这一点?
MCVE:
def add():
a = int(input('first number: '))
b = int(input('first number: '))
return(a+b)
我希望能够运行 magic(add(), [2, 3]) 之类的东西来获得输出 5。
【问题讨论】:
-
您应该编写函数以将列表作为参数。
-
我认为只有运行另一个输入一些数据的程序才有可能。
-
您可以使用批处理或shell脚本将数据发送到程序
-
您能否添加更多关于您为什么需要这样做的背景信息?如果可能的话,这似乎是一种应避免的模式。