类型错误:一个浮动需要
问题描述:
不能发布图片,因此:a[i]={(-1)^(i+1)*sin(x)*ln(x)}/{i^2*(i+1)!}
类型错误:一个浮动需要
任务:
需要找到A1,A2,...,一。
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
调用的结果是字符串取自键盘,您将其传递给math.sin(...)
函数。 float(x)
转换x
到float
但不存储转换值的任何地方,所以更改:
float(x)
到:
x = float(x)
让你的代码的正确行为。