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
спасибо)