30 баллов даю
Ввести натуральное число и определить, верно ли, что в его записи есть две
одинаковые цифры, стоящие рядом.
Cтрока содержащая ответ – “YES”, если есть две одинаковые цифры, “NO” –
если нет.
Ответы
Ответ:
number = input("enter number: ") #берем цифру
generateNumbers = [
str(i)*2 for i in range(10)
] #генерируем список предположителбних ответов
#проверяем насамом ли ето деле число
try:
int(number)
except Exception:
print("Is not number")
input()
exit()
#проходимся по предворительним ответам и смотрим не совпадает ли
for i in generateNumbers:
if i in number: #если какойто из ответов совпадает
print(f"YES {i}") #виводим YES, {i} - ето то что совпало
input()
exit()
print("NO")#если ничего нету виводится No
input()
Объяснение:
Объяснение написал коментариями
примерчики
C:\Users\User\Desktop>python main.py
enter number: 1234567890
NO
C:\Users\User\Desktop>python main.py
enter number: 1103456789
YES 11
C:\Users\User\Desktop>python main.py
enter number: not a number
Is not number
C:\Users\User\Desktop>python main.py
enter number: 1234 not a number
Is not number