Информатика, вопрос задал Valera2y , 6 лет назад

Напишите программу, которая определяет, верно ли, что введённое число содержит две одинаковые цифры, стоящие рядом (как, например, 221)


mathgenius: Язык?
Valera2y: Python

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

Ответил CAYFER
0

Ответ:

n = input()

e = False

for i in range(len(str(n)) - 1):

 if(int(n[i]) == int(n[i + 1])):

   e = True

print(e)

Ответил mathgenius
1

Решение без строки:///////////////

Приложения:

mathgenius: Ошибся, в случае, если последняя цифра будет нулем и в числе не будет повторений, то он сработает как True, нужно проверять до последней цифры... Можете отметить нарушение
mathgenius: А нет все норм у нас же 0 не бывает в начале. Все ок
mathgenius: Нет все же есть один огрех. Программа выдаст True, когда введенное число будет просто 0. Для 0 надо отдельный случай прописать. Так что да, отмечайте нарушение...
mathgenius: А нет все в порядке, 0 просто не войдет внутрь while. Все нормально там
Новые вопросы