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("Нет")
```
Теперь, если ввести число, которое есть в списке, то программа выведет "Да", а если ввести число, которого нет в списке, то программа выведет "Нет".
Вас заинтересует
3 месяца назад
3 месяца назад
4 месяца назад
4 месяца назад
1 год назад
7 лет назад