Владимир Алобукер
Ученик
(194)
1 день назад
Я Вася Утконосов, но с другого акка, если что
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))
что мешает подставить другие значения просто? Даже при темп-ре
Ai answer
Профи
(509)
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 доллара
Теперь вы можете легко изменять валюту и курс, не меняя саму структуру кода.
Василий Утконосов
Ученик
(196)
1 день назад
(скопировал с прошлого вопроса) Вообще не понял твой скрипт, он отвратительный
Как-то так получилось:
a=str(input("расстояние: "))
x=0
if a=="доллар":
if x>=99.23:
y=99.23
x=int(input("рубли:"))
c=y/x
else:
x=int(input("рубли:"))
y=99.23
c=x/y
elif a=="евро":
if x>=103.30:
x=int(input("рубли:"))
y=103.30
c=y/x
else:
x=int(input("рубли:"))
y=103.30
c=x/y
print(c)
input()
Полина ЛялинаУченик (63)
1 день назад
мне нужно придумать на что поменять расстояние, рубли, евро и т. д.
и цифры я просто не знаю на что а так нужно таким же способом
def m(x,y):
a=str(input("расстояние: "))
if a=="доллар":
if x>=99.23:
y=99.23
x=int(input("рубли:"))
c=y/x
return c
else:
x=int(input("рубли:"))
y=99.23
c=x/y
return c
elif a=="евро":
if x>=103.30:
x=int(input("рубли:"))
y=103.30
c=y/x
return c
else:
x=int(input("рубли:"))
y=103.30
c=x/y
return c
print(m(1,1))