0
В чем ошибка ?
Задание: Напишите программу, которая переводит переданное ей неотрицательное целое число в 10-значный восьмеричный код, сохранив лидирующие нули. Используйте процедуру. Входные данные Входная строка содержит неотрицательное целое число N ( 0 ≤ N < 8 10 ). https://code.sololearn.com/cTpFACXFG405/?ref=app
2 ответов
0
Вы забыли вернуть полученное значение из процедуры. То есть, процедура работает правильно, получает нужное значение, но не отдает его "наружу". В этом  случае print считает, что возвращаемое значение - None и выводит его на экран.
Для исправления просто добавьте метод return в процедуру:
def s(n):
    m = ""
    while n != 0:
        m = str(n%8) + m
        n //= 8
    return m
0
спасибо)



