Форум сайта python.su
Помогите пожалуйста найти ошибку в коде:
Задача.
Офлайн
MilaНе мешало бы уточнить задание. Какое-то оно невнятное.
Задача.
На вход алгоритма подается натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1. Строится троичная запись числа N.
2. Если N кратно 3, то в конец записи дописываются три последние цифры числа.
3. Если N не кратно 3, то остаток от деления умножается на 3, переводится в троичную систему и затем дописывается к числу.
Полученная таким образом запись является троичной записью искомого числа R.
Укажите минимальное число N, после обработки которого автомат получает число, большее 150.
Отредактировано py.user.next (вчера 01:11:51)
Офлайн
MilaЭто связано с тем, что из функции f() возвращается пустая строка. Нужно ноль возвращать.ValueError: invalid literal for int() with base 3: ''
Офлайн