Нужна срочная помощь с языком python!!!! - Общение Python мододелов

Вопрос Нужна срочная помощь с языком python!!!!

Регистрация
4 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
нужно поменять значение валюты и вставить что-то другое но чтобы код остался тем же например проценты или что-нибудь другое главное чтобы работало.

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))
 
Регистрация
23 Ноя 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
ь, а как вообще это решить?
 
Регистрация
18 Июн 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Я Вася Утконосов, но с другого акка, если что
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))





что мешает подставить другие значения просто? Даже при темп-ре
 
Регистрация
31 Июл 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
(скопировал с прошлого вопроса) Вообще не понял твой скрипт, он отвратительный
Как-то так получилось:

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()
 
Регистрация
8 Дек 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Вашуцию можно модифицировать так, чтобы она принимала третий аргумент - денежную единицу, а также соответствующий курс. Это позволит вам изменить валюту и курс при необходимости, не меняя саму структуру кода.

Вот исправленный код:

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 доллара
Теперь вы можете легко изменять валюту и курс, не меняя саму структуру кода.
 
Сверху Снизу