ok20 hat geschrieben:[…]wollte keinen neuen Thread aufmachen und poste mein Zeug hierein, hoffe liege da richtig.
Deine Frage wäre in einem neuen, eigenen Thread besser aufgehoben, allein thematisch passt die schon gar nicht in diesen Thread…
Zu Deinem Problem: Um eine Funktion auszuführen, musst Du sie ausführen…
Um das zu tun, musst Du hinter den Funktionsnamen noch Klammern setzen. Falls die Funktion Argumente erwartet, müssen sich diese innerhalb der Klammern befinden. Und eine Schleife, die eine bestimmte Anzahl an Durchläufen hat, würde ich anderst schreiben:
Code: Alles auswählen
while anzahl:
zahl = int(input('Zahl eingeben: '))
liste.append(zahl)
anzahl -= 1
Allerdings finde ich das mit `anzahl` sowieso etwas unglücklich. Warum denn vorher festlegen, wieviel Zahlen Du nachher eingeben möchtest? Was, wenn mir während der Eingabe dann doch noch einfällt, dass ich mehr oder weniger Eingaben benötige? Wie wäre es so:
Code: Alles auswählen
def numbers():
numbers_ = []
while True:
value = input('Zahl eingeben [e=Ende]: ')
if value in 'eE':
break
try:
value = int(value)
except ValueError:
print('Das war keine Zahl!')
else:
numbers_.append(value)
return numbers_
Und die `mittelwert` Funktion lässt sich auch ohne `anzahl` schreiben…
… hast Du das Problem schon gelöst.