Вопрос задан 05.07.2023 в 02:26. Предмет Информатика. Спрашивает Каверина Арина.

Python 3 Ввожу число которое есть в списке, но программа выдаёт "число не найдено" Скажите в чём

ошибка и исправьте код a = [2, 3, 25, 62, 55, 5, 49]b = input('Введите число: ')if b in a: print ('Число в списке')else: print('Число не найдено')
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гурін Даша.

a = [2, 3, 25, 62, 55, 5, 49]

b = int(input('Введите число: ')) # Приведение введенной строки к числу

if b in a:

   print ('Число в списке')

else:

   print('Число не найдено')

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Проблема в вашем коде заключается в том, что вы сравниваете введенную пользователем строку с элементами списка a, который содержит целочисленные значения. В Python 3.x, функция input() возвращает строку, даже если пользователь вводит число.

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

python
a = [2, 3, 25, 62, 55, 5, 49] b = int(input('Введите число: ')) if b in a: print('Число в списке') else: print('Число не найдено')

Теперь введенное пользователем число будет преобразовано в целое число, и программа сможет корректно проверить его наличие в списке a.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос