0

В чем ошибка ?

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

12th Oct 2018, 4:34 PM
Angelina
2 ответов
0
Вы забыли вернуть полученное значение из процедуры. То есть, процедура работает правильно, получает нужное значение, но не отдает его "наружу". В этом случае print считает, что возвращаемое значение - None и выводит его на экран. Для исправления просто добавьте метод return в процедуру: def s(n): m = "" while n != 0: m = str(n%8) + m n //= 8 return m
12th Oct 2018, 9:04 PM
strawdog
strawdog - avatar
0
спасибо)
13th Oct 2018, 1:53 AM
Angelina