Python

Почему при введение переменной которая существует в списке выводит НЕТ ?


main_list = [11, 21, 19, 46]
r = input()
if r in main_list:
print("Да")
else:
print("Нет")


3nNnn: Все поняла надо ввод в int преобразовать

Ответы

Ответ дал: ardrig09
0

Ответ:

Проблема здесь заключается в том, что функция `input()` возвращает введенные пользователем данные в виде строки (тип данных `str`). При сравнении строки с числом (`int`) в списке, сравнение будет давать ложный результат.

Чтобы исправить эту проблему, необходимо привести введенное значение к числовому типу данных. Например, можно использовать функцию `int()` для преобразования введенного значения в целое число:

```python

main_list = [11, 21, 19, 46]

r = int(input())

if r in main_list:

print("Да")

else:

print("Нет")

```

Теперь, если ввести число, которое есть в списке, то программа выведет "Да", а если ввести число, которого нет в списке, то программа выведет "Нет".

Вас заинтересует