Comment puis-je ajouter les cinq numéros de la saisie de l'utilisateur en Python?
Comme un exercice pratique, j'essaie d'obtenir les cinq numéros de l'utilisateur et retourner la somme de tous les cinq, en utilisant une boucle while. J'ai réussi à réunir les cinq numéros, mais la somme n'est pas fourni par mon code (j'ai un certain nombre, mais il est toujours le double du dernier numéro). Je crois que le problème est à mon utilisation d' +=.
x = 0
while x < 5:
x += 1
s = (int(raw_input("Enter a number: ")))
s += s
print s
s += s
est une chose étrange. Que pensez-vous de cette déclaration? Veuillez mettre à jour votre question avec une explication de cet état de fait.
Vous devez vous connecter pour publier un commentaire.
Cela devrait être mieux.
Vous mettiez un des résultats à la somme de tous les résultats et la perdu les précédentes.
Gruszczy déjà résolu votre problème principal, mais voici quelques conseils utiles à votre code.
Tout d'abord, il est plus facile de faire un
for
boucle plutôt que de garder la trace des itérations dans unwhile
:Seconde, vous pouvez simplifier l'utilisation du haut-
sum
fonction:Troisième, les deux ci-dessus échoue si l'utilisateur entre une entrée non valide. Vous devez ajouter un
try
bloc pour prendre soin de cela:Ou si vous voulez forcer les 5 numéros valides:
L'ajout de str ou int par user_input & puis l'impression du résultat -
L'ajout de 2 ou plus pas de partir à l'utilisateur d'entrer
exemple de l'abv lien
vous pourriez faire cela aussi