2017-02-01 3 views
0

開始整数、項数、および指数を入力するコードを作成しようとしています。これは私の現在のコードです。数字だけで実行しましたが、変数を使って変数を実行する方法を理解することはできません。その変数はユーザーによってプロンプトされます。どのように私は指数シリーズの合計の変数を使用してPythonで関数を書くだろうか?

構文の一部を修正
def squares(s,n,e): 
    for x in range(s,s+n): 
     Sum=0 
     Sum=sum(Sum+x**e) 

s=int(input("input starting integer:")) 
n=int(input("input number of terms:")) 
e=int(input("input exponent:")) 

print(squares(s,n,e)) 
+0

が見えます。どのような問題がありますか? – davedwards

+0

'numpy'を使う:' np.sum(np.arange(start、start + n)** e) ' – tom

答えて

0

(例えばsum()が一定ではない、反復可能になります)、私はあなたのコードが動作すると信じて:あなたは解決策がほとんど動作するはずだよう

def squares(s,n,e): 
    for x in range(s,s+n): 
     Sum=0 
     Sum+=sum([Sum, x**e]) 
    return Sum 

s=int(input("input starting integer:")) #e.g. '9' 
n=int(input("input number of terms:")) #e.g. '4' 
e=int(input("input exponent:"))   #e.g. '3' 
print(squares(s,n,e))  # result: 1728 
関連する問題