В настоящее время я застрял на линии 22, если я введу 15 км вместо 15 миль, он не продолжится в направлении оператора elif
, который предназначен для преобразования 15 км в мили.
У меня естьпопытался переключить ключ и значения, и пытался выяснить, как код работает логически.
distance = {}
km_miles = input("Type distasnce and unit (miles or km)\n>>>")
value, key = km_miles.split(" ")
distance[key] = float(value)
if distance[key] == distance['miles']:
print("Printing from miles to kilometers")
print(miles_to_km(distance[key]))
elif distance[key] == distance['km']:
print("Printing from kilometers to miles")
print(km_to_miles(distance[key]))
else:
print("try again")
Я ожидаю, что если я наберу 15 км, это означает, что нужно ввести elif distance[key] == distance['km']
, а не просто потерпеть неудачу на линии 22.
, если я не сделал этого.не набирай ни миль, ни км.Тогда я ожидаю, что он напечатает «попробуйте еще раз».