@vadik007

Почему выходит None?

Всем доброй ночи! Объясните пожалуйста почему этот код отрабатывает нормально

def check_words(str_input, obj):
for item in str_input.split(' '):
if hasattr(obj, item.lower()):
print(item + "-YES")
else:
print(item + "-NO")

check_words(input(), Person)

а этот выдает None

def check_words(str_input, obj):
for item in str_input.split(' '):
print(item + "-YES" if hasattr(obj, item.lower()) else print(item + "-NO"))

check_words(input(), Person)
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
MaSStiK
@MaSStiK
Плаваю в луже js python css html
def check_words(str_input, obj):
    for item in str_input.split(' '):
        print(item + "-YES" if hasattr(obj, item.lower()) else item + "-NO")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
else print(item + "-NO")
     ^^^^^
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы