Я Вася Утконосов, но с другого акка, если что
def m(x,y):
a=str(input("Расстояние: ")
if a=="дм":
if x>=10:
y=10
x=int(input("см:")
c=y/x
return c
else:
x=int(input("см:")
y=10
c=x/y
return c
elif a=="м":
if x>=100:
x=int(input("см:")
y=100
c=y/x
return c
else:
x=int(input("см:")
y=100
c=x/y
return c
print(m(1,1))
что мешает подставить другие значения просто? Даже при темп-ре
Вашуцию можно модифицировать так, чтобы она принимала третий аргумент - денежную единицу, а также соответствующий курс. Это позволит вам изменить валюту и курс при необходимости, не меняя саму структуру кода.
Вот исправленный код:
def m(x, y, currency):
a = str(input(f"Введите расстояние в {currency}: ")
x = int(input("Рубли: ")
c = y / x
return c
# Передайте требуемые значения в функцию
# Вместо "доллар" и 99.23 используйте "проценты" и нужное вам значение
print(m(1, 1, "проценты")
В этом коде функция m принимает три аргумента: x (сумма в рублях), y (сумма в выбранной валюте), и currency (название валюты). При запросе ввода расстояния, в сообщении будет отображено название валюты.
Вы можете вызывать функцию m с различными валютами и их курсами, просто передавая соответствующие значения в качестве аргументов. Например:
# Для процентов
print(m(100, 50, "проценты") # 50 рублей = 50 процентов
# Для евро
print(m(100, 103.30, "евро") # 100 рублей = 103.30 евро
# Для долларов
print(m(100, 99.23, "доллары") # 100 рублей = 99.23 доллара
Теперь вы можете легко изменять валюту и курс, не меняя саму структуру кода.