0

В чем ошибка ?

Задание: Напишите программу, которая переводит переданное ей неотрицательное целое число в 10-значный восьмеричный код, сохранив лидирующие нули. Используйте процедуру. Входные данные Входная строка содержит неотрицательное целое число N ( 0 ≤ N < 8 10 ). https://code.sololearn.com/cTpFACXFG405/?ref=app

10/12/2018 4:34:15 PM

Angelina

2 Answers

New Answer

0

Вы забыли вернуть полученное значение из процедуры. То есть, процедура работает правильно, получает нужное значение, но не отдает его "наружу". В этом случае print считает, что возвращаемое значение - None и выводит его на экран. Для исправления просто добавьте метод return в процедуру: def s(n): m = "" while n != 0: m = str(n%8) + m n //= 8 return m

0

спасибо)