Предмет: Информатика, автор: ivolga1337228

Python
Даны натуральные четырехзначные числа n, k (n, k<= 9999). Из чисел от n до k выбрать те, запись которых содержит ровно три одинаковых цифры. Например, числа 6766, 5444, 0006, 0060 содержат ровно три одинаковых цифры.

Ответы

Автор ответа: kirushapin
0

n=0

while n<+1000: # Пока n не станет четырехзначным числом алгоритм не запуститься.

n=n+1

while n<10000 and n>999: # Здесь прописанны условия для n

nlist=list(str(n)) # В данной строчке мы делем число на отдельные цифры

c=0 # Не обращай внимания это нужно для кода

v=len(nlist)

while c<v:

p=nlist.count(nlist[c]) # Здесь программа находит сколько одинаковых цифр в числе, и если их три, то пишет его

if p==3:

print(n)

c=c+1

n=n+1

Я согласен, что код возможно сильно сыроват и не совсем отвечает требованиям, но я только недавно начал изучать программирование, да и к тому же думаю, что вы на примере этого разберётесь, что делать дальше. Надеюсь я вам помог


ivolga1337228: Оно не работает
kirushapin: Я надеюсь вы убрали комментарии (текст после "#")
kirushapin: ну или расставил их правильно
kirushapin: https://code.sololearn.com/ca49A22A14a2/?ref=app
kirushapin: попробуйте посмотреть код в действии на этом сайте
ivolga1337228: я же говорю, что не работает
kirushapin: Выдаёт ошибку, не запускается или неверно работает?
Похожие вопросы
Предмет: Английский язык, автор: Куртка
Предмет: История, автор: пожалуйста111
Предмет: Математика, автор: ададсжсжэвжю