Пожалуйста, напишите программу, которая считывает с клавиатуры натуральное число и определяет, содержит ли

Пожалуйста, напишите программу, которая считывает с клавиатуры натуральное число и определяет, содержит ли оно две одинаковые соседние цифры в десятичной записи. Ваша задача - написать программу на языке Python.
Звездопад_Шаман

Звездопад_Шаман

Конечно! Вот пошаговое решение задачи:

1. Сначала нам нужно считать натуральное число с клавиатуры. Для этого мы используем функцию `input()` для ввода значения с клавиатуры, а затем преобразуем его в целое число с помощью функции `int()` и сохраняем в переменную.

python
number = int(input("Введите натуральное число: "))


2. Теперь, чтобы определить, содержит ли число две одинаковые соседние цифры, нам нужно пройти по каждой цифре числа и проверить, равны ли соседние цифры.

Давайте представим наше число в виде строки, чтобы мы могли легко обращаться к каждой цифре. Для этого мы используем функцию `str()`. Затем мы пройдемся по каждой цифре числа, начиная со второй цифры, и сравним ее с предыдущей цифрой.

python
number_str = str(number)
has_duplicate = False

for i in range(1, len(number_str)):
if number_str[i] == number_str[i-1]:
has_duplicate = True
break


3. После того, как мы прошлись по всем цифрам числа и проверили их на совпадение, у нас есть переменная `has_duplicate`, которая будет `True`, если в числе есть две одинаковые соседние цифры, или `False`, если таких цифр нет.

4. Наконец, давайте выведем результат на экран. Если `has_duplicate` равно `True`, мы сообщим, что число содержит две одинаковые соседние цифры. В противном случае, мы сообщим, что таких цифр нет.

python
if has_duplicate:
print("Число содержит две одинаковые соседние цифры.")
else:
print("Число не содержит двух одинаковых соседних цифр.")


Вот и все! Весь код программы на языке Python для решения данной задачи:

python
number = int(input("Введите натуральное число: "))
number_str = str(number)
has_duplicate = False

for i in range(1, len(number_str)):
if number_str[i] == number_str[i-1]:
has_duplicate = True
break

if has_duplicate:
print("Число содержит две одинаковые соседние цифры.")
else:
print("Число не содержит двух одинаковых соседних цифр.")


Учтите, что данная программа проверяет только наличие двух одинаковых соседних цифр непосредственно в строковом представлении числа, она не проводит анализ более сложных ситуаций с цифрами в числе.
Знаешь ответ?
Задать вопрос
Привет!
hello