3 svar
665 visningar
Messisafi1 behöver inte mer hjälp
Messisafi1 66 – Fd. Medlem
Postad: 22 sep 2019 10:28 Redigerad: 22 sep 2019 10:29

medelvärde

Jag har skrivit ett program där användaren får mata in hur många tal som helst och när användaren skriver "klar" då ska programmet räkna ut medelvärdet. Kan ni titta på följande kod och hjälpa mig få ihop det. Har tänkt på alla sätt men får inte ihop det själv.

inT = "done"
totalSum = 0
four = int(input("input some numbers:"))
for n in range(four):
if n == inT:
n = n + four
totalSum = n
print("Average of numbers is " + str(totalSum/four))

Dr. G 9479
Postad: 22 sep 2019 10:37

Jag hade nog använt en while-loop där ett nytt tal skrivs in varje gång loopen körs och summeras med tidigare tal. Antalet summerade tal ökar med 1 varje gång loopen körs. 

I fallet då användaren säger att hen är klar så avbryts loopen och medelvärdet skrivs ut. 

Laguna Online 30477
Postad: 22 sep 2019 11:34

Med lite modifieringar skulle ditt program fungera, men det här med "klar" tyder på att man tänker på en rad i taget, där den sista raden är "klar", som Dr G skriver. 

Messisafi1 66 – Fd. Medlem
Postad: 22 sep 2019 12:17
Laguna skrev:

Med lite modifieringar skulle ditt program fungera, men det här med "klar" tyder på att man tänker på en rad i taget, där den sista raden är "klar", som Dr G skriver. 

Skulle du kunna visa mig känner mig vilse

Svara
Close