如何让 Python 将多项式作为输入,同时保持将 x 替换为实际值的能力?
这是我尝试过的:
fx=input("Enter a Polynomial: ")
x=float(input("At wich position should the polynomial be evaluated: "))
while True:
print(eval("fx"))
continue
Run Code Online (Sandbox Code Playgroud)
出现的问题是,Python 只会将 fx 计算为 x,而不是我通过第二个输入赋予 x 的值。
如何将字符串输入解析为适当的形式,以使其在lambda函数中作为映射规则执行?
fx=type(input("Enter a polynomial: "))
Run Code Online (Sandbox Code Playgroud)
这是我的输入,我想输入arbirtray多项式。
f= lambda x: fx
Run Code Online (Sandbox Code Playgroud)
现在,我希望我的lambda函数能够执行输入函数中的字符串,就像它们是正常的映射规则一样x**2。