-
Знаток
(300)
3 месяца назад
Ваш код почти верен, но есть один нюанс: функция возвращает только первое значение return. Чтобы вернуть оба значения (сумму в долларах и евро), нужно вернуть их как кортеж.
Вот исправленный код:
def calculate_currency(amount_rub, rate_usd, rate_euro):
"""
Функция для конвертации рублей в доллары и евро.
Args:
amount_rub: Сумма в рублях (целое число).
rate_usd: Курс доллара к рублю (вещественное число).
rate_euro: Курс евро к рублю (вещественное число).
Returns:
Кортеж из двух вещественных чисел: сумма в долларах и сумма в евро.
"""
amount_usd = amount_rub / rate_usd
amount_euro = amount_rub / rate_euro
return amount_usd, amount_euro
amount_rub = int(input())
rate_usd = float(input())
rate_euro = float(input())
amount_usd, amount_euro = calculate_currency(amount_rub, rate_usd, rate_euro)
print(amount_usd)
print(amount_euro)
Объяснение:
Функция calculate_currency:
Принимает три аргумента: сумму в рублях, курс доллара и курс евро.
Вычисляет сумму в долларах и евро.
Возвращает кортеж (amount_usd, amount_euro), содержащий обе суммы.
Основная часть кода:
Получает от пользователя сумму в рублях, курс доллара и курс евро.
Вызывает функцию calculate_currency и распаковывает возвращаемый кортеж в две переменные: amount_usd и amount_euro.
Выводит обе суммы на экран.
целое число — сумму в рублях;
вещественное — курс доллара к рублю;
и вещественное — курс евро к рублю.
Нужно вернуть сумму в долларах и евро.
Используй команду return.
Вызови функцию с данными, которые вводит пользователь.
Пример 1
Ввод Вывод
100
70.5
75.0
1.4184397163120568
1.3333333333333333
Пример 2
Ввод Вывод
2100
71.6
76.1
29.329608938547487
27.595269382391592
мой код:
def calculate_currency(amount_rub, rate, euro):
amount_usd = amount_rub / rate
amount_euro = amount_rub / euro
return amount_usd
return amount_euro
amount_rub = int(input(""))
rate = float(input(""))
euro = float(input(""))
amount_usd = calculate_currency(amount_rub, rate, euro)
amount_euro = calculate_currency(amount_rub, rate, euro)
print(amount_usd)
print(amount_euro)