Дано число a, например 923 451. Надо получить:
923451
92345
9234
923
92
9
0
Мой код:
q=(923451)
while int(q)>0:
str(q)-str(q)%10
print(q)
Ошибка:
not all arguments converted during string formatting
Дано число a, например 923 451. Надо получить:
923451
92345
9234
923
92
9
0
Мой код:
q=(923451)
while int(q)>0:
str(q)-str(q)%10
print(q)
Ошибка:
not all arguments converted during string formatting
Попробуйте так:
a = int(input())
while a > 0:
print(a)
a = a // 10
print(0)
str(q)%10-- непонятно зачем вы пыталась остаток от деления у строки получить. Кроме того,%для строк это оператор форматирования строк, напримерprint("abc = '%s'" % 123)– gil9red Oct 01 '19 at 12:31(923451)- является целым числом, а не кортежем, как это может показаться ;) – MaxU - stand with Ukraine Oct 01 '19 at 12:53