@Yarior_rus

Как проверить в списке чисел наличие числа, содержащего цифру 3?

Дан список со числами. Проверьте, что в нем есть число, содержащее в себе цифру 3.

Попробовал код от другой своей программы:

n = map(int, input("Введите числа: ").split())
k = map(int, input("Искомое число: ").split())
flag = False
while n > 0:
    if n % 10 == k:
        flag = True
        break
    n //= 10
if flag:
    print('Цифра %d есть в числе %d' % (k, n))
else:
    print('Цифра %d отсутствует' % k)


В n и k дополнительно map для списков прописал.

Выдаёт ошибку:

Traceback (most recent call last):
while n > 0:
TypeError: '>' not supported between instances of 'map' and 'int'


Если можно подскажите как правильно написать рабочий код к задаче.
  • Вопрос задан
  • 219 просмотров
Решения вопроса 3
Mike_Ro
@Mike_Ro Куратор тега Python
Python, JS, WordPress, SEO, Bots, Adversting
nums = list(map(int, input("Введите числа: ").split()))

if any('3' in str(n) for n in nums):
    print("Найдено")
else:
    print("Не найдено")
Ответ написан
Комментировать
@bqio
https://bqio.github.io/
Здравствуйте. С такой странной инициализацией списка вообще можно сделать всё просто.

n = input("Введите числа: ")
k = input("Искомое число: ")

if k in n:
    print(f"Число {k} есть в списке.")


Введите числа: 456 253 7  
Искомое число: 7
Число 7 есть в списке.
Ответ написан
Комментировать
@firstmixon
День добрый, если время не критично, то
1) переводим массив из Int в Str;
2) собираем массив строк в одну строку;
3) замеряем ее размер l=len(str_0);
4) делаем так str_1=str_0.replace('3','')
5) и если if len(str_1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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