J'essaie d'entrer en codage et c'est un peu partie des missions que je dois faire pour entrer dans les classes.
"Écrivez un programme qui demande toujours à l'utilisateur de saisir un numéro. Lorsque l'utilisateur entre Le nombre négatif -1, le programme doit cesser de demander à l'utilisateur d'entrer un numéro. Le programme doit alors calculer la moyenne des numéros entrés à l'exclusion du -1. " P>
La boucle tandis que je peux faire .. . Le calcul est ce que je suis coincé sur. P> Je veux juste obtenir ceci pour travailler et une explication si possible p> p>
3 Réponses :
Vous attribuez des chaînes à vos variables, que je ne pense pas est votre intention.
Ceci fonctionnera: p>
next_input = 0 inputs = [] while True: next_input = int(input('Please enter a number:')) if next_input == -1: break else: inputs.append(next_input) return sum(inputs) / len(inputs)
J'initialiserais une liste avant de demander à l'utilisateur un numéro, à l'aide d'un traitement. Ensuite, vous ajoutez chaque numéro à cette liste à moins que le numéro == -1. Si tel est le cas, vous résumez chaque élément de la liste et de produire la moyenne.
Voici un pseudocode pour aider: P>
my_list = [] do input_nb = input("Please enter a number: ") if(input_nb != -1) my_list.add(input_nb) while (input_nb != -1) average = sum(my_list) / len(my_list) print('My average is ' + average)
Comme indiqué par certaines des autres réponses ici, vous devez résumer toutes vos réponses et la diviser par le nombre de numéros que vous avez entrés.
N'oubliez pas d'une entrée () code > sera une chaîne. Ce qui signifie que notre
pendant code> boucle doit casser quand il trouve la chaîne
'- 1' code>, et vous devez ajouter le
flotteur () code> de la numéro pour pouvoir ajouter les chiffres ensemble. p>
Pensez à ce que vous devriez faire si je vous ai donné une liste de chiffres et vous avez demandé de calculer la moyenne «à la main». Ensuite, faites le code le faire.