Подсчёт знаков

Myxodoika

Новичок
Пользователь
Окт 13, 2020
2
0
1
Не пойму что не так. По сути должно считать кол-во знаков, которые ввели. Понял как сделать это другим способом, но интересно, можно ли этим. Заранее спасибо! (ОС Windows, Python 3.7)
Python:
n = int(input("n = "))
a = 1
b = 10
c = 1
while n >= a and n < b:
    if n >= b:
        a = a * 10
        b = b * 10
        c = c + 1
    print(c)
    exit()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 599
464
83
в вашем коде переменная "С" всегда будет 1, вместо exit() напишите break, если число больше 9 цикл while не выполнится
 
Последнее редактирование:

Myxodoika

Новичок
Пользователь
Окт 13, 2020
2
0
1
если число больше 9 цикл while не выполнится
а почему? можно как-то сделать что б выполнялся?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 599
464
83
а почему? можно как-то сделать что б выполнялся?
поменяйте условие в цикле while, на данный момент он выполнится только тогда, когда число будет больше или равно 1 и меньше 10
 

Форум IT Специалистов