
Python Почему при введение переменной которая существует в списке выводит НЕТ ?main_list = [11,
21, 19, 46]r = input()if r in main_list: print("Да")else: print("Нет")

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

Ответ:
Проблема здесь заключается в том, что функция `input()` возвращает введенные пользователем данные в виде строки (тип данных `str`). При сравнении строки с числом (`int`) в списке, сравнение будет давать ложный результат.
Чтобы исправить эту проблему, необходимо привести введенное значение к числовому типу данных. Например, можно использовать функцию `int()` для преобразования введенного значения в целое число:
```python
main_list = [11, 21, 19, 46]
r = int(input())
if r in main_list:
print("Да")
else:
print("Нет")
```
Теперь, если ввести число, которое есть в списке, то программа выведет "Да", а если ввести число, которого нет в списке, то программа выведет "Нет".



Проблема в вашем коде заключается в том, что функция input()
возвращает строку, а вы пытаетесь проверить, содержится ли эта строка в списке main_list
, который содержит целые числа. Таким образом, даже если пользователь вводит число, оно будет рассматриваться как строка, и сравнение с числами в списке не будет выполняться корректно.
Чтобы исправить эту проблему, вам нужно преобразовать введенную строку в целое число (или другой подходящий тип данных) перед сравнением с элементами списка. Вот исправленный код:
pythonmain_list = [11, 21, 19, 46]
r = input("Введите число: ")
try:
r = int(r) # Попробуем преобразовать введенную строку в целое число
if r in main_list:
print("Да")
else:
print("Нет")
except ValueError:
print("Вы ввели не число")
В этой версии кода мы сначала пытаемся преобразовать введенную строку в целое число с помощью int(r)
. Если введенная строка не может быть преобразована в число (например, если пользователь ввел текст), будет вызвано исключение ValueError
, и программа выведет сообщение "Вы ввели не число". В противном случае она выполнит сравнение числа с элементами списка и выведет "Да" или "Нет" в зависимости от результата сравнения.


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







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