2017-11-18 18 views
-1
while (4>0) : 

    num = int(input("Enter a number: ")) 
    num2=int(input("Enter 2nd Number")) 

    for i in range(num,num2+1): 
     factorial = 1 
     factorialsum = 0 
     for y in range(1,i+1): 
      factorial = factorial*i 
     factorialsum =factorial+factorialsum 
    print(factorialsum) 

나는 주위를 움직여 보려고했지만 작동하지 않는 것 같습니다. 누군가 제발 나를 도와 줄 수 있니?선택된 요인 수의 합계를 계산하는 방법은 무엇입니까?

+0

의 사용 가능한 복제 [파이썬 - 계승의 합 (https://stackoverflow.com/questions/28727548/python-sum-of-the-factorials) – Aaqib

+0

정확히 달성하려는 것은 무엇입니까? 또한 코드를 들여 쓰기하여 올바르게 복제 할 수 있습니다. –

+0

왜 '4> 0'입니까? 왜 '2> 0' 또는'3> 0'이 아니거나 'True'입니까? – chepner

답변

0

당신은 그런 일을 할 수있는 :

def factorial(x): 
    if x <= 1: 
    return x 
    return x * factorial(x - 1) 

def factorialSum(start, end): 
    sum = 0 
    for x in range(start, end + 1): 
     sum += factorial(x) 
    return sum 

n1 = int(input("Enter a number: ")) 
n2 = int(input("Enter 2nd Number: ")) 

if n2 < n1: 
    print "The second number should be greather than first number" 
else: 
    print(factorialSum(n1, n2))