оператор in python

как с помощью оператора in найти часть текста

v = input() # for i in range(10)
if v in "for": # почему питон считает что это ложь
    print(v) 

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Opium

v = input() - будет иметь тип строка. При итерации циклом For по ней каждая итерация будет соответствовать 1 символу (неважно/пробел/буква/цифра/запятая). Чтобы выполнить предполагаемую мной задачу, Вам необходимо с помощью l = v.split('<разделитель>') разделить строку на состовляющие списка и в списке уже искать соответствия.

v = input()
l = v.slit(' ') # разобьёт строку по пробелам и наполнит список.
for n in l:
    if n == '<нужное значение>':
        print(f'В строке есть:"{n}"')
    else:
        print(f'В строке нет соответствия...')
→ Ссылка