2016-04-18 10 views
-1

Schreiben Sie ein Programm, das wiederholt Zahlen liest, bis der Benutzer "fertig" eingibt. Sobald "fertig" eingegeben wurde, drucken Sie die Summe, die Anzahl und den Durchschnitt der Zahlen aus.Division und Multiplikation funktioniert nicht auf Python 3.5.1

Finden Sie die Gesamtzahl, Anzahl und Durchschnitt nicht angezeigt wird, kann jemand bitte dies herausfinden und den vollständigen Code in Python 3.5.1? viel

geschätzt

hier ist mein Code:

numbers = [] 
while True: 
    raw_input = input('Enter a whole number: ') 
    try: 
     numbers.append(int(raw_input)) 
    except ValueError: 
     if raw_input is not None and raw_input.lower() == ('done'): 
      break 
     else: 
      print ('Invalid input.') 

length = len * (numbers) 
total = sum * (numbers) 
average = total/count 

print ('Total is'), total 
print ('Count is'), length 
print ('Average is'), average 
+2

Warum machst du 'len * (Zahlen)' und 'sum * (Zahlen)'? So funktionieren Funktionsaufrufe nicht. Vermutlich wollen Sie 'len (numbers)' und 'sum (numbers)'; In ähnlicher Weise sind die Parens, die Sie für 'print' verwendet haben, zu schmal. Sie raten, dass Sie' print ('Total is', total) 'usw. möchten. 'print' in Py3 ist eine Funktion, die Argumente annimmt, keine spezielle Aussage; die Parens müssen alle Argumente umgeben. – ShadowRanger

Antwort

1

In Ihrem Beispielcode müssen Sie die Variablen als Argumente für die Druckfunktion enthalten. Zum Beispiel:

print('Total is', total) 
Verwandte Themen