2017-02-01 1 views
0

Ich versuche, einen Code zu erstellen, in dem Sie eine Anfangszahl, die Anzahl der Begriffe und den Exponenten eingeben. Dies ist mein aktueller Code, ich habe ihn nur mit Zahlen ausgeführt, kann aber nicht herausfinden, wie er mit Variablen ausgeführt wird, die vom Benutzer angefordert werden.Wie würde ich eine Funktion in Python schreiben mit Variablen für eine Summe von exponentiellen Reihen?

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

Sieht aus wie Sie Lösung sind, sollten fast arbeiten. Welche Probleme haben? – davedwards

+0

Verwenden von 'numpy':' np.sum (np.arange (Start, Start + n) ** e) ' – tom

Antwort

0

einige der Syntax Fixing (z sum() nimmt eine iterable, keine Konstante), ich glaube, Ihr Code funktioniert:

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 
Verwandte Themen