2017-11-18 7 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'、あるいはあなたが知っている、「真」? – 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)) 
関連する問題