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