@ashirlin

В чём моя ошибка?

Вводятся имена: Женя, Вася, Коля, Петя. Если найдётся хоть одно у которого совпадают 1 и последняя буквы вывести: ДА, иначе вывести: НЕТ.

lst =list(map(str,input().lower().split())) k=0

a=0

while k<len(lst):

if k==len(lst):
            print('НЕТ')
            break

     
if lst[k][0]==lst[k][-1]:
    a+=1
k=k+1   
if a==1:
    print('ДА')
    break
  • Вопрос задан
  • 96 просмотров
Решения вопроса 2
@PavelMos
while k при k=0 не будет выполнятся

также после while k пропущено ":" питон должен об этом сообщить. Ты в среде IDE запускаешь ?
Ответ написан
Vindicar
@Vindicar
RTFM!
Чтобы проверить, что имя начинается и заканчивается на одну букву:
name[0] == name[-1]

Чтобы проверить целый список, что есть хотя бы одно такое имя:
for name in names:
    if name[0] == name[-1]:
        print('YES')
        break
else: # это else относится к for, а не к if!
    print('NO')

Ну или более кратко:
if any(name[0] == name[1] for name in names):
    print('YES')
else:
    print('NO')


Ввод имён в список ты уже вроде как делаешь, даже с учётом регистра.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы