Die Ausführung ist etwas unschön (finde ich) geht das noch schöner bzw. komfortabler?
Verfasst: Mittwoch 9. September 2020, 21:33
Habe vor ein paar Tagen angefangen Python zu Programmieren (Erstsprache). Die Eingabe ist etwas unkomfortabel doch seht selbst.
Das Programm soll int-Werte in einer Liste speichern und diese aufsummieren, aber irgendwie geht es nur mit der Funktion die einen Bool zurückgibt,
zumindest ist mir nur diese Lösung eingefallen
Geht das noch einfacher bzw. schöner?
Die Lösung mit dem Bool wirkt echt unschön.
Danke im Vorraus für die Antworten.
Das Programm soll int-Werte in einer Liste speichern und diese aufsummieren, aber irgendwie geht es nur mit der Funktion die einen Bool zurückgibt,
zumindest ist mir nur diese Lösung eingefallen
Code: Alles auswählen
""" The program integrated int-Values in a list and calculate the sum of them"""
def test():
make = ""
# Asks for (more) inputs
while make != "n" and make != "y":
make = (input("Do you want to make some input(y = yes | n = no)?: "))
str(make)
# Return a boolean for the main-function
if make == "n":
return False
else:
return True
def make_input():
# Requests inputs
new_input = int(input("Please enter an integer: "))
if new_input == 0:
return 0
else:
return new_input
def average_result(usable_list):
addition = 0
# Calculate the sum of all values in the list with a for-loop
for i in range(0, len(usable_list)):
addition += usable_list[i]
print("The average is", addition / len(usable_list))
if __name__ == "__main__":
created_list = []
""" While test is True the int_values should integrated in a list"""
while test():
created_list.append(make_input())
average_result(created_list)
Die Lösung mit dem Bool wirkt echt unschön.
Danke im Vorraus für die Antworten.