-3
votes

Impossible de résumer les valeurs des variables en boucle dans Python. Quel est le moyen de le réparer?

C'est ma première qué et j'apprends Python encore. Je souhaite entrer les valeurs des variables et des variables sera comme x1, X2, X3 ... et je veux ensuite résumer toutes les variables de valeur dans une boucle afin que je puisse obtenir la moyenne. Je ne veux pas utiliser la fonction moyenne () car j'essaie de faire quelque chose par moi-même.

Voici mon code: P>

import sys
n=input("how many samples do you want to put:")
n=int(n)
for i in range (1,n+1):
p="x"+str(i)+":"
vol=int(input(p))
s={p: vol}
print(s.values())


2 commentaires

Utilisez une autre variable pour la somme? ou ajoutez-le directement à une somme? Vol SOM + = INT (entrée (F "x {i}:")) ?


Il serait avantageux d'apprendre des bases d'un tutoriel - F.e. Ici: docs.python.org/3/Tutorial


3 Réponses :


3
votes

Ajouter vol = 0 avant la déclaration. et modifiez le nom de la variable de l'entrée. xxx


1 commentaires

Merci, votre réponse m'a aidé. En fait, mon objectif est de faire quelque chose pour la déviation standard et la régression linéaire sans utiliser de fonctions intégrées de Python.



1
votes

Le problème est que vous réaffectant Vol chaque fois dans la boucle à la valeur entrée. Au lieu de la réaffecter, il suffit d'ajouter la valeur entrée à elle.

n=input("how many samples do you want to put:")
n=int(n)
for i in range (1,n+1):
    p="x"+str(i)+":"
    vol+=int(input(p))
    print(vol)


0 commentaires

1
votes

agréable d'entendre que votre envie de construire des choses seuls. Comme d'autres l'ont souligné, vous réaffectant la Vol-variable et écrasez votre total. Voici un exemple de la façon dont je le ferais: xxx


0 commentaires