как проверить цикл for

Как проверить, сработала ли хоть одна проверка в цикле for

for x in range(len(word)):
    if letter == word[i]:
        cells[x] = letter
        pass
    i += 1
else: print('Такой буквы нет!')

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

Автор решения: Стас

Если вы хотите использовать цикл for:

word = "Some word"
check_letter = "o"

for letter in word:
    if letter == check_letter:
        print(check_letter, "found!")
        break
else:
    print(check_letter, "not found!") # этот print 
    #вызовется только, если не вызвался break выше

Если for не обязателен - можно использовать вариант @Namerek:

print(letter if letter in word else 'Такой буквы нет!')

Или способ с find():

print("found" if word.find(check_letter) != -1 else "not found")

(find() возвращает -1, если не найдено)

→ Ссылка