ich komm bei meinem Geschwindigkeitenumrechner leider nicht weiter.
Ich bin mir sicher, dass ich einige Syntax-Fehler gemacht habe und bei dem Abschluss bin ich mir auch unsicher wie ich den gestalten kann.
Danke schonmal für eure Tipps!
Code: Alles auswählen
>>> def main():
inp=input("Geben Sie die umzurechnende Zahl ein (Format: Zahl<Leerzeichen>Input-Einheit<Leerzeichen>Output-Einheit: ")
Menge = float(inp.split()[0])
input_einheit = inp.split()[1]
output_einheit = inp.split()[2]
input_einheit = was_ist_es_einheit(Input_Einheit)
output_einheit = was_ist_es_einheit(Out_Einheit)
print(converter(Menge,input_einheit,output_einheit),output_einheit)
>>> def was_ist_es_einheit(EINHEIT):
Kn=['knoten','KNOTEN','Knoten','kn','Kn','KT','Kt','kt']
mps = ['Meter/Sekunde','meter/sekunde','m/s']
kmph = ['Km/h','km/h','KM/H']
mph = ['mph','MPH','mile/hour','MILE/Hour','Mile/Hour']
if EINHEIT in Kn:
return "Knoten"
elif EINHEIT in mps:
return "m/s"
elif EINHEIT in kmph:
return 'km/h'
elif EINHEIT in mph:
return 'mph'
else:
print(' {} es handelt sich um keine definierte Einheit nur: Kn, mps,kmph oder mph'.format(EINHEIT))
sys.exit()
>>> def converter(Menge,input_einheit,output_einheit):
def convert_to_kn(Menge,input_einheit):
if input_einheit == 'mph':
return Menge*1.150779448
elif input_einheit == 'kmph':
return Menge*1.852
elif input_einheit == 'mps':
return Menge*0.514444444
else:
print('Rechnung leider nicht möglich, überprüfen Sie die Eingaben!')
sys.exit()
def convert_to_mph(Menge,input_einheit):
if input_einheit == 'kn':
return Menge*0.868976242
elif input_einheit == 'kmph':
return Menge*1.609344
elif input_einheit == 'mps':
return Menge*0.44704
else:
print('Rechnung leider nicht möglich, überprüfen Sie die Eingaben!')
sys.exit()
def convert_to_kmph(Menge,input_einheit):
if input_einheit == 'mph':
return Menge*0.621371192
elif input_einheit == 'kn':
return Menge*0.539956803
elif input_einheit == 'mps':
return Menge*0.277777778
else:
print('Rechnung leider nicht möglich, überprüfen Sie die Eingaben!')
sys.exit()
def convert_to_mps(Menge,input_einheit):
if input_einheit == 'kmph':
return Menge*3.6
elif input_einheit == 'mph':
return Menge*2.236936292
elif input_einheit == 'kn':
return Menge*1.943844492
else:
print('Rechnung leider nicht möglich, überprüfen Sie die Eingaben!')
sys.exit()[code][code][code][/