Найти - Пользователи
Полная версия: None
Начало » Python для новичков » None
1
iknski
День добрый.
Не пойму откуда берется 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
Romissevd
None берется из печати print(red(input_wrong)), так как функция red - возвращает None. Сделай return ‘результат’
iknski
Romissevd
и
Сделал так и все нормально заработало, спасибо.
Только не понял почему принт возвращал None.
 def red(text):
    value = '\033[31m{}\033[0m'.format(text)
    return value
Romissevd
Тут почитай
marvellik
iknski
Только не понял почему принт возвращал None.
принт ничего не возвращает, принт выводит на экран аргументы которые находятся в скобках. в вашем случае там находиться вызов функции и принт в функции выводит результат а функция по умолчанию возвращает None вот глобальный принт и выводит это ничего. а во втором случае вы уже прописали в функции вернуть результат вот вам глобальный принт и вывел результат
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB