Как прибавить к 00000000 единицу
passCode = 00000000
isConnected = 'false'
def get_pass(passCode, isConnected):
while isConnected == 'false':
print('Пробуем пароль: ' + str(passCode))
passCode = passCode + 1
get_pass(passCode, isConnected)
вывод:
Пробуем пароль: 1
надо:
Пробуем пароль: 00000001
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Проще заполнить слева число нулями до нужной длины (align/pad).
Например через метод строки str.zfill:
for i in range(5):
print(str(i).zfill(8))
# 00000000
# 00000001
# 00000002
# 00000003
# 00000004
Еще можно это сделать через форматирование строки. В этом случае после : первым символом указывается заполнитель, а вторым длина.
Используя f-string:
for i in range(5):
print(f'{i:08}')
Используя str.format:
for i in range(5):
print('{:08}'.format(i))