Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужна помощь с кодом на питон

Жопа Жопавич Ученик (97), на голосовании 2 месяца назад
Напиши функцию calculate_currency(), которая принимает:

целое число — сумму в рублях;

вещественное — курс доллара к рублю;

и вещественное — курс евро к рублю.

Нужно вернуть сумму в долларах и евро.

Используй команду 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)
Голосование за лучший ответ
- Знаток (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.
Выводит обе суммы на экран.
Жопа ЖопавичУченик (97) 3 месяца назад
Спасибо
Жопа Жопавич, зачем жопе питон?
-Знаток (300) 3 месяца назад
Без проблем
Похожие вопросы