Ответ:
--- Python 3.8.3 ---
#1 "Как надо" (С While)
def IsNumberSingledigit(number):
lastDigit = number % 10
temp = lastDigit
flag = True
while number > 0:
lastDigit = number % 10
if not temp == lastDigit: flag = False
temp = lastDigit
number //= 10
return flag
def main():
print(IsNumberSingledigit(int(input())))
if __name__ == "__main__":
main()
#2 Как стоило бы в подобном случае
number = int(input()) #Представляем число как строку
print(True if (len(set(str(number))) == 1) else False)
P.S Приведение сначала к числу а потом обратно к строке нужно для уверенности, что мы работаем именно с числом, а не с "аааааа".
Объяснение: