无法发布图片,所以:a[i]={(-1)^(i+1)*sin(x)*ln(x)}/{i^2*(i+1)!}
任务:
需要找到a1,a2,...,an。
n 是自然的并且是给定的。
这就是我尝试这样做的方式:
import math
a=[]
k=0
p=0
def factorial(n):
f=1
for i in range(1,n+1):
f=f*i
return f
def narys(n):
x=input('input x: ') #x isn't given by task rules, so i think that is error else.
float(x)
k=(math.pow(-1,n+1)*math.sin(x)*math.log10(n*x))/(n*n*factorial(n+1))
a.append=k
n=int(input('input n: '))
narys(n)
for i in a:
print(a[p])
p=p+1
看来您使用的是 Python 3.x 版本。结果input
呼叫是一个string从键盘获取,您将其传递给math.sin(...)
功能。float(x)
皈依者x
to float
但不会将转换后的值存储在任何地方,因此更改:
float(x)
to:
x = float(x)
以获得代码的正确行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)