Форум сайта python.su
0
День добрый.
Не пойму откуда берется None в консоли.
Код такой:
input_wrong = (f'********************\n' f'Внимание!!!\n' f'Ошибка ввода.\n' f'Введите 1 или 2\n' f'********************') print(red(input_wrong))
def red(text): print('\033[31m{}\033[0m'.format(text))
******************** Внимание!!! Ошибка ввода. Введите 1 или 2 ******************** None
Офлайн
76
None берется из печати print(red(input_wrong)), так как функция red - возвращает None. Сделай return ‘результат’
Офлайн
0
RomissevdСделал так и все нормально заработало, спасибо.
и
def red(text): value = '\033[31m{}\033[0m'.format(text) return value
Офлайн
76
Офлайн
73
iknskiпринт ничего не возвращает, принт выводит на экран аргументы которые находятся в скобках. в вашем случае там находиться вызов функции и принт в функции выводит результат а функция по умолчанию возвращает None вот глобальный принт и выводит это ничего. а во втором случае вы уже прописали в функции вернуть результат вот вам глобальный принт и вывел результат
Только не понял почему принт возвращал None.
Отредактировано marvellik (Авг. 3, 2020 17:00:10)
Офлайн