Так что я пытаюсь сделать программу для преобразования единиц, чтобы избежать использования метода меток-меток в моем классе физики. Я вычислил общий код для него, но к концу у меня будет 35 функций для определения. Ниже приведен код, который у меня до сих пор, с каждым модулем, который я хотел бы иметь возможность конвертировать сверху. Непосредственно ниже каждого из них возможно преобразование с использованием этих единиц. Беда в том, что я хотел бы не выполнять функции для каждого из этих возможных преобразований. Код, который я закончил до сих пор лишь немногие из этих подразделений, но его можно найти в безделушку по этой ссылке:Как сконденсировать кучу функций в Python?
# km & m & cm & mm & M & ft & In
#km to m | m to km | cm to km | mm to km | M to km | ft to km | In to km
#km to cm | m to cm | cm to m | mm to m | M to m | ft to m | In to m
#km to mm | m to mm | cm to mm | mm to cm | M to cm | ft to cm | In to cm
#km to M | m to M | cm to M | mm to M | M to mm | ft to mm | In to mm
#km to ft | m to ft | cm to ft | mm to ft | M to ft | ft to M | In to M
#km to In | m to In | cm to In | mm to In | M to In | ft to In | In to ft
def km_to_M_conv():
km=float(input("How many km?"))
result = km * .621371192
sentence = '{} km is equal to {} M.'.format(km, result)
print sentence
def M_to_km_conv():
M=float(input("How many m?"))
result = M * 1.60934
sentence = '{} M is equal to {} km.'.format(M, result)
print sentence
def km_to_m_conv():
km=float(input("How many km?"))
result = km * 1000
sentence = '{} km is equal to {} m.'.format(km, result)
print sentence
def mm_to_cm_conv():
mm=float(input("How many mm?"))
result = mm * .1
sentence = '{} mm is equal to {} cm.'.format(mm, result)
print sentence
def cm_to_mm_conv():
cm=float(input("How many cm?"))
result = cm * 10
sentence = '{} cm is equal to {} mm.'.format(cm, result)
print sentence
welcome=input("What would you like to convert?")
if welcome == ("mm to cm"):
mm_to_cm_conv()
if welcome == ("cm to mm"):
cm_to_mm_conv()
if welcome == ("km to M"):
km_to_M_conv()
if welcome == ("M to km"):
M_to_km_conv()
Я все еще довольно новый для Python, так терпите меня. Благодаря!
Добро пожаловать. При публикации кода вы должны опубликовать его прямо здесь, отформатировать правильно (это так же просто, как добавить 4 пробела перед каждой строкой). – spectras