2017-02-01 2 views
0

J'essaie de créer un code dans lequel vous entrez un entier de départ, un nombre de termes et l'exposant. C'est mon code actuel, je l'ai exécuté avec juste des nombres, mais je n'arrive pas à comprendre comment l'exécuter avec des variables, qui sont demandées par l'utilisateur.Comment j'écrirais une fonction en python en utilisant des variables pour une somme de séries exponentielles?

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

On dirait que vous êtes la solution devrait presque fonctionner. quels sont les problèmes? – davedwards

+0

Utilisation de 'numpy':' np.sum (np.arange (start, start + n) ** e) ' – tom

Répondre

0

une fixation de la syntaxe (par exemple sum() prend un itératives, pas une constante), je crois que votre code fonctionne:

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