-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgf.py
More file actions
95 lines (41 loc) · 2.2 KB
/
gf.py
File metadata and controls
95 lines (41 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
'''
Hallo lieber Fragesteller,
ich habe deinen Code etwas überarbeitet:
Du hast zwei If-Abfragen gemacht, und das ist tatsächlich etwas ineffizient.
Das Problem dabei ist nämlich, dass beide if-Abfragen abgefragt werden, obwohl
ja eigentlich nur eine laufen müsste, weil wenn man weiß, dass man KM umwandeln möchte, dann
braucht man nichtmehr überprüfen, ob man Meilen umwandeln möchte.
--> Dabei hilft elif, bzw. "else if" ;)
Du brauchst keine zwei Variablen für die Message und für das Result.
--> Du kannst sie ja einfach überschreiben, je nachdem wofür du sie brauchst.
-------------------
Erklärung f-Strings:
Funktioniert ganz einfach
-> Hier ein Beispiel für einen normalen leeren String: ''
-> Hier ein leerer f-string: f''
Jetzt kannst du, wie ich es gemacht habe noch {} ergänzen und
überall dort wo du Variablen stehen haben möchtest schreibst
du diese in geschweifte Klammern.
Beipiel: f'Hallo ich bin ein Beipiel und hier folgt eine Variable: {var}.
Danke fürs Lesen!
PS - Ich hoffe das hilft dir in Zukunft :D
'''
# Variablen:
schreibweisenKM = ['meilen', 'miles', 'mi']
schreibweisenMI = ['kilometer', 'km']
# Input/Abfrage des Users
kmormi = input("Möchtest du Meilen oder Kilometer umrechnen? Mi oder Km?\n\n").lower() # wandelt den Input in Kleinbuchstaben um
# Dadurch, dass nur noch Kleinbuchstaben im Input sind kann man die Bedingung erheblich kürzen.
# Zudem kannst du abfragen, ob kmormi in der Liste schreibweisenKM ist und das war es ^^
if kmormi in schreibweisenKM:
message = input("Bitte die Anzahl der Meilen eingeben!\n\n")
result = float(message) * 1.60934
print(f'{message} Meilen sind {result} Kilometer') # Hier benutze ich einen "f-string". Erklärt habe ich ihn oben.
elif kmormi in schreibweisenMI: # Falls Meilen umgewandelt werden sollen
message = float(input("Bitte die Anzahl der Kilometer eingeben!\n\n"))
result = float(message) * 0,621371
print(f'{message} Kilometer sind {result} Meilen') # Noch ein "f-string" ;)
else: # Für den Fall, dass der Input falsch war
print('Falscher Input. Beende...')
''' Ich hoffe ich konnte helfen! '''
# Schreibe Fragen in die Kommentare oder auch privat.