python-3.x 我试过这个,但我的答案是0.00在每个输入

jhkqcmku  于 2022-11-26  发布在  Python
关注(0)|答案(4)|浏览(116)

The series:-我想写一个python程序,我们可以在其中输入x和n的值,并解决这个系列。有人能帮助我吗?系列:- x-x^2+x^3/3-x^4/4+... x^n/n

x = int (input ("Enter value of x: "))
numbed = int (input ("Enter value of n: "))
summed = 0

for a in range (numbed + 1) :
    if a%2==0:
        summed += (x**a)/numbed
    else:
        summed -= (x**a)/numbed
print ("Sum of series", summed)

我尝试了此代码,但无论输入什么值,输出始终为0.00。

omqzjyyz

omqzjyyz1#

这样就可以了:

x = int(input("Enter value of x: "))
n = int(input("Enter value of n: "))
total = x

for i in range(2, n+1):
    if i%2==0:
        total -= x**i/i
    else:
        total += x**i/i
        
print("Sum: ", total)
k3bvogb1

k3bvogb12#

我想你在问题中提到的系列是这样的:x -x ^2/2 + x ^3/3 -x ^4/4 +... x^n/n。
如果是,请尝试以下操作:

x = int (input ("Enter value of x: "))
    numbed = int (input ("Enter value of n: "))
    sum1 = x
    
    for i in range(2,numbed+1):
        if i%2==0:
            sum1=sum1-((x**i)/i)
        else:
            sum1=sum1+((x**i)/i)
    print("The sum of series is",round(sum1,2))
yrdbyhpb

yrdbyhpb3#

作为使用递归的一个例子:

x = int(input("Enter value of x: "))
n = int(input("Enter value of n: "))

def f(x,n,i=1,s=1):
    return 0 if i>n else x**i/i*s + f(x,n,i+1,-s)

f(3,5)  # 35.85
ttcibm8c

ttcibm8c4#

我刚刚试了一下(去掉了几个空格),当x=5和n=10时,它给我的结果是813802.1。你能给予更多关于你正在尝试的细节吗?这样我就可以试着找出你出了什么问题。

x = int(input ("Enter value of x: "))
numbed = int(input ("Enter value of n: "))
summed = 0

for a in range (numbed + 1):
    if a%2==0:
        summed += (x**a)/numbed
    else:
        summed -= (x**a)/numbed
print ("Sum of series", summed)

相关问题