我想在python中使用函数f(x).像ax ^ 2 + bx + c(多项式)之类的东西.我想使用for循环和列表来做到这一点.这是我到目前为止:
def f(a,x):
for i in range (0, len(a)):
i = ([a]*x**i)
print (i)
Run Code Online (Sandbox Code Playgroud)
例如:当我填写时,f([5,2,3],5)我必须得到:3*5 ^ 0 + 2*5 ^ 1 + 5*5 ^ 2.有人知道如何更改我的代码,因此输出将是该多项式的结果吗?
在每次出现字符"X"后插入换行符的python语法是什么?下面给出了一个没有拆分属性错误的列表对象
for myItem in myList.split('X'):
myString = myString.join(myItem.replace('X','X\n'))
Run Code Online (Sandbox Code Playgroud) 我有以下公式:
SZT = SZ0 +(((SZ1-SZ0)/(WMZ1-WMZ0))*(WMZT-WMZ0))
例:
86266 + (((168480 - 86266) / (703786 - 510531)) * (703765.0 - 510531))
Run Code Online (Sandbox Code Playgroud)
当我使用python解释器(2.7.6)进行此计算时,我得到了这个结果:
86266
Run Code Online (Sandbox Code Playgroud)
当我使用计算器(例如谷歌)时,我得到了这个结果:
168471.066239
Run Code Online (Sandbox Code Playgroud)
我假设第二个是正确的结果.
Python中的计算有什么问题?