Rainfall Problem/Lösung

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Python</language>

Eine mögliche Lösung für das Problem:

''Read in integers that represent daily rainfall, and print out the average daily rainfall. If the input value of rainfall is less than zero, prompt the user for a new rainfall. When you read in 99999, print out the average of the positive integers that were input other than 99999.''

<run id="5dd156b4a8d97">
eingabe = 0
zahlen = []

while eingabe != 99999:
  eingabe = int(input('Gib eine weitere Zahl ein (99999 für Ende):')) 
  if eingabe != 99999 and eingabe >= 0:
    zahlen.append(eingabe);

summe = 0

for w in zahlen:
  summe = summe + w

anzahl = len(zahlen)
print("Es wurden insgesamt {} Werte eingegeben {}. Der durchschnittliche Niederschlag ist: {}".format(anzahl,zahlen, (summe / anzahl) if (anzahl > 0) else 0))
</run>