我需要知道如何将字符串输入传输到可执行函数。
例如 - 用户编写字符串“x*Sin(x**2)”,然后程序将其作为函数,可以计算给定 x 的值,可以绘制该函数的推导图等。我读到有一个名为scitools.stringfunction,但据我所知该模块在 python-3 中不可调用。
有什么想法如何制作吗?
对于Python 2.X
f = lambda x: input() # the user inputs: x**2 + 1
y = f(3)
print y # outputs: 10
对于Python 3.X
f = lambda x: eval(input())
y = f(5)
print y
只要确保import
所需的数学函数。并确保用户输入有效的Python算术表达。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)