
Name = input("Привет меня зовут klogor, я буду твоим лучшим помошник, хорошим собеседником и
отличным спутником. Пожалуйста введи свое имя: ") if name == "нет" "Нет" "Позже" "позже" "Нехочу" "нехочу" "Неа" "неа": name = input("Ну пожалуйста: ") if name == "нет" "Нет" "Позже" "позже" "Нехочу" "нехочу" "Неа" "неа" name = "Хозяин" print("Окей тогда я буду называть тебя " + name) else: print("Приятно познакомиться " + name) Укажите пожалуйста на мою ошибку

Ответы на вопрос

Ответ:
В конструкции if/else условия быть перечислены с использованием or/and.
Вместо этой конструкции:
if name == "нет" "Нет" "Позже" "позже" "Нехочу" "нехочу" "Неа" "неа":
Пишите:
if name == "нет" or name == "Нет" or name == "Позже" or name == "позже" or name == "Нехочу" or name == "нехочу" or name == "Неа" or name == "неа":
Также необходимо использовать отступы в блоках кода после if/else.
Таким образом ваша программа:
name = input("Привет меня зовут klogor, я буду твоим лучшим помошник, хорошим собеседником и отличным спутником. Пожалуйста введи свое имя: ")
if name == "нет" or name == "Нет" or name == "Позже" or name == "позже" or name == "Нехочу" or name == "нехочу" or name == "Неа" or name == "неа":
name = input("Ну пожалуйста: ")
if name == "нет" or name == "Нет" or name == "Позже" or name == "позже" or name == "Нехочу" or name == "нехочу" or name == "Неа" or name == "неа":
name = "Хозяин"
print("Окей тогда я буду называть тебя " + name)
else:
print("Приятно познакомиться " + name)
else:
print("Приятно познакомиться " + name)



В вашем коде есть несколько ошибок. Для сравнения значения переменной name
с несколькими возможными вариантами ответов, вам следует использовать оператор or
, чтобы проверить, соответствует ли введенное имя одному из возможных вариантов. Попробуйте следующий вариант:
pythonname = input("Привет меня зовут klogor, я буду твоим лучшим помощником, хорошим собеседником и отличным спутником. Пожалуйста, введи свое имя: ")
if name.lower() in ["нет", "позже", "нехочу", "неа"]:
name = input("Ну пожалуйста: ")
if name.lower() in ["нет", "позже", "нехочу", "неа"]:
name = "Хозяин"
print("Окей, тогда я буду называть тебя " + name)
else:
print("Приятно познакомиться, " + name)
Здесь мы используем .lower()
для преобразования введенного имени в нижний регистр, чтобы сделать сравнение регистронезависимым, и проверяем, является ли введенное имя одним из вариантов ("нет", "позже", "нехочу", "неа").


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili