Попытался решить проблему с Python, но столкнулся с ошибкой. ⇐ Python
Попытался решить проблему с Python, но столкнулся с ошибкой.
Напишите функцию cad_cashier(price,pay), которая принимает на вход два действительных неотрицательных числа с двумя десятичными знаками, где платеж>=цена и где второй десятичный знак платежа равен 0 или 5. Они представляют цену и платеж на канадском языке. долларов. Функция должна возвращать действительное число с двумя десятичными знаками, обозначающее сдачу, которую клиент должен получить в канадских долларах. Напомним, что в Канада, хотя цены указаны в пенсах, изменения основаны на округлении до ближайших 5 центов.
def cad_cashier(цена, оплата): если нет (price.is_integer() и pay.is_integer()): return «Неверный ввод: цена и оплата должны иметь два десятичных знака». Change_in_pennies = int((платеж - цена) * 100) Change_in_pennies = round(change_in_pennies / 5) * 5 изменение_в_долларах = изменение_в_пенни / 100 возвратный раунд (change_in_dollars, 2) >>> cad_cashier(10.58,11) «Неверный ввод: цена и оплата должны иметь два десятичных знака». Когда я это ввожу, я хочу, чтобы мне дали 0,4. Что именно мне нужно исправить?
Напишите функцию cad_cashier(price,pay), которая принимает на вход два действительных неотрицательных числа с двумя десятичными знаками, где платеж>=цена и где второй десятичный знак платежа равен 0 или 5. Они представляют цену и платеж на канадском языке. долларов. Функция должна возвращать действительное число с двумя десятичными знаками, обозначающее сдачу, которую клиент должен получить в канадских долларах. Напомним, что в Канада, хотя цены указаны в пенсах, изменения основаны на округлении до ближайших 5 центов.
def cad_cashier(цена, оплата): если нет (price.is_integer() и pay.is_integer()): return «Неверный ввод: цена и оплата должны иметь два десятичных знака». Change_in_pennies = int((платеж - цена) * 100) Change_in_pennies = round(change_in_pennies / 5) * 5 изменение_в_долларах = изменение_в_пенни / 100 возвратный раунд (change_in_dollars, 2) >>> cad_cashier(10.58,11) «Неверный ввод: цена и оплата должны иметь два десятичных знака». Когда я это ввожу, я хочу, чтобы мне дали 0,4. Что именно мне нужно исправить?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение