gpt4 book ai didi

python - 类型错误 : a float is required

转载 作者:太空狗 更新时间:2023-10-29 20:59:12 26 4
gpt4 key购买 nike

无法发布图片,所以: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 转换为 float 但不会将转换后的值存储在任何地方,因此更改:

float(x)

到:

x = float(x)

让您的代码获得正确的行为。

关于python - 类型错误 : a float is required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15003403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com