计算1!+..+n!的值。

def f(i):
ifi==0:
sum=1
else:
sum=i*f(i-1)
return sum
n=eval(input("input n(n>=2):
print(f(n))
错误的地方

你这个代码错误较多,我给你写一遍吧

Fruit = 1
def factorial(i):
    fruit = 1
    for j in range(1,i):
        for k in range(1,j):
            fruit = fruit * j
    return fruit

a = int(input('input i : '))
Fruit = factorial(a)
print(Fruit)

img


这样写



n = int(input())
jie = 1
sum = 0
i = 1
while n >= i:
    jie = jie * i
    sum = sum + jie
    i = i + 1
print(sum)
def f(i):
    if i==0:
        summ=1
    else:
        summ=i*f(i-1)
    return summ

n=eval(input("input n(n>=2):"))
print(f(n))

img