Я попробовал следующий код, но он дает правильный ответ, если число цифр меньше 16. Как и в случае ввода number=111000111000111
, он дает правильный ответ, но если number=111000111000111000
, он дает неправильные ответы.
print("Enter a number of any length")
a=int(input())
b=str(a)
x=len(b)
print(b)
print(x)
for b in b:
if x<0:
break
print(int(a/pow(10,x-1))%10,end=" ")
x=x-1
Правильный вывод:
Enter a number of any length
111000111000
111000111000
12
1 1 1 0 0 0 1 1 1 0 0 0
Неверный вывод, если число цифр> 16:
Enter a number of any length
123456789999900987654321 #input
123456789999900987654321 #converted string
24 #length of string
1 2 3 4 5 6 7 8 9 9 9 9 9 0 0 0 8 2 2 0 6 4 4 6 #output