@IGOREK2114

Только начал свое знакомство с Python. Вроде бы код верный, но высвечивается ошибка. В чем может быть проблема?

Книга стоит a гривен и b копеек. Определите, сколько гривен и копеек нужно заплатить за n книг.

a,b,n=map(float(input().split())
print(n * ( a + b // 100), (b * n) % 100)


Error:
  File "jailed_code", line 3
    print(n * ( a + b // 100), (b * n) % 100)
        ^
SyntaxError: invalid syntax


P.S. Задача очень простая, я понимаю, но мне я хочу разобраться в проблема, и как ее можно исправить
  • Вопрос задан
  • 458 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Во-первых, это неверно. map() принимает два аргумента: функцию, которую нужно применить, и коллекцию, к которой её применяем. Ты, к тому же, скобку не закрыл.
a,b,n=map(float(input().split())
Надо так:
a,b,n=map(float, input().split() )

Во-вторых, по-моему, у тебя кривой расчёт. ИМХО, проще всего рассчитать цену книги в копейках, а потом уже отталкиваться от этого.
price_kop = 100 * a + b
total_kop = price * n
total_gr, total_kop = divmod(total_kop, 100)
print(total_gr, total_kop)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы