From 7a3eae94b94c8202f619787b1a5b49f667638108 Mon Sep 17 00:00:00 2001 From: Trygve Date: Wed, 1 Nov 2023 17:30:59 +0100 Subject: [PATCH] Lite fiks i oppgave 3 --- stat_kalk.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/stat_kalk.py b/stat_kalk.py index ad3633c..6bb6847 100644 --- a/stat_kalk.py +++ b/stat_kalk.py @@ -10,8 +10,11 @@ ESP meny: 4. List ut verdiene 5. Avslutt Ditt valg:""") - i = int(input()) - if i not in range(1,6): raise ValueError() + try: + i = int(input()) + except ValueError: + return 0 + if i not in range(1,6): return 0 return i def read_values(values): @@ -23,7 +26,7 @@ def read_values(values): break return values -def print_statistics(values): +def get_statistics(values): return(f'Antall verdier: {len(values)}, gjennomsnitt: {stat.mean(values):.2f}, standardavvik: {stat.std(values):.2f}') def main(): @@ -31,6 +34,8 @@ def main(): values = [] while True: match choose_action(): + case 0: + print('Ikke et gyldig valg!') case 1: # Write numbers read_values(values) @@ -39,7 +44,7 @@ def main(): case 3: #mean, std try: - print(print_statistics(values)) + print(get_statistics(values)) except ZeroDivisionError: print('Tom liste!') case 4: