2017-05-01 3 views
-2

ein Programm, das viel von der Benutzer und wenn q eingegeben wird, nimmt es die Summe Max min und Durchschnitt.nehmen Zahlen und Berechnung

n = input("Please enter a number:") 
count = 0 
min = 0 
max = 0 
sum= 0 

while n !="q" and n !="Q" and n !="Quit": 
    n = input("Please enter another number:") 
    n1 = float(n) 
    sum += n1 
    count = count +1 
+1

'n = "q" und "Q" und "Beenden"' sein muss 'n = "q" und n = "Q" und n!! ! = "Quit" ', oder, besser,' n nicht in ("Q", "q", "Quit") '. – DyZ

Antwort

0

So gibt es 3 Ausgaben hier:

  1. Sie müssen raw_input verwenden statt input.

  2. while n !="q" and "Q" and "Quit": wird nicht funktionieren, weil es nicht n zu jedem "q", "Q" und "Quit" zu vergleichen. Es sollte sein while n !="q" and n != "Q" and n != "Quit":

  3. Es wird nicht funktionieren, wenn es eine einzige Nummer gibt. Setzen Sie besser Ihre n = input("Please enter another number:") am Ende der Weile anstelle der ersten Zeile.

Try this:

n = raw_input("Please enter a number:") 
count = 0 
min = None 
max = 0 
sum= 0 

while n !="q" and n!="Q" and n!="Quit": 
    n1 = float(n) 

    if min is None: 
     min = n1 
    elif n1 < min: 
     min = n1 

    if n1 > max: 
     max = n1 

    sum += n1 
    count = count +1 
    n = raw_input("Please enter another number:") 

print("Total:", sum) 
print("Count:", count) 
print("Min:", min) 
print("Max:", max) 
print("Average:", sum/count) 
+0

n = Eingang ("Bitte geben Sie eine Nummer:")!! count = 0 min = 0 max = 0 sum = 0 während n = "q" und n = "Q" und n =“ Quit ": \t n1 = float (n) \t sum + = n1 \t count = zählen +1 \t n = Eingang (" Bitte geben Sie eine andere Zahl: ") print (count) print (sum) so Ich habe das getan, aber ich möchte immer noch den Minvalue und Maxvalue und die Summe. wie kann ich das machen? –

+0

@ Adam.S, aktualisiert für min, max, avg – yeniv

+0

aber warum ist es, wenn min None ist? kann es etwas anderes sein? –

0

würde ich das für diese in Python Funktionen eingebaut:

nums = [] 

n = input("Please enter a number (or q to quit):") 
while n not in {"Q","q","Quit"}: 
    nums.append(int(n)) 
    n = input("Please enter a number (or q to quit):") 

print("Count: {}, Max: {}, Min: {}, Sum: {}, Average: {}".format(len(nums),max(nums),min(nums),sum(nums),sum(nums)/len(nums))) 
+0

sollte es keine Gleichungen für die Max und Min und Gesamt innerhalb des Codes geben? –

+0

Nein, im Grunde speichere ich alle Ganzzahlen in einer Liste. Dann benutze ich die Python-Funktionen, um relevante Daten wie den Maximalwert oder den Minimalwert usw. herauszuholen. Python hat viele sehr mächtige eingebaute Funktionen. – Neil

Verwandte Themen