2016-08-11 2 views
-5

So vervollständigen Sie mein Programm, das wiederholt Zahlen liest, bis der Benutzer "done" eingibt. Sobald "fertig" eingegeben ist, drucken Sie die Summe, die Anzahl und den Durchschnitt der Zahlen aus. Wenn der Benutzer etwas anderes als eine Nummer eingibt, erkennen Sie den Fehler mit try und except und drucken eine Fehlermeldung und springen zur nächsten Nummer.String, Int Differenzierung und Schleifen in Python

count = 0 
total = 0 

while True: 
    x = raw_input('Enter number') 
    x=int(x) 
    total = total + x 
    count = count + 1 
    average = total/count 
    print total, count, average 
+1

Haben Sie versuchen sogar eine Ausnahme mit dem Integer-Konvertierungsfehler zu fangen? Wie ich es sehe, muss man wirklich nur die letzte Zeile einrücken, den Scheck für "fertig" und die Ausnahme hinzufügen. –

+0

Versuchen Sie es erneut und zeigen Sie uns mehr Aufwand – Raskayu

+1

Beginnen Sie mit googlen für 'Python' und 'Ausnahme' –

Antwort

0

Der folgende Code sollte sein, was Sie wollen.

count = 0 
total = 0 

while True: 
    x = raw_input('Enter number: ') 
    if(x.lower() == "done"): 
     break 
    else: 
     try: 
      x=int(x) 
      total = total + x 
      count = count + 1 
      average = total/count 
     except: 
      print("That is not an integer. Please try again.") 

print total, count, average 

oder in Python 3

count = 0 
total = 0 

while True: 
    x = input('Enter number: ') 
    if(x.lower() == "done"): 
     break 
    else: 
     try: 
      x=int(x) 
      total = total + x 
      count = count + 1 
      average = total/count 
     except: 
      print("That is not an integer. Please try again.") 

print(total, count, average)