Цикл for для добавления букв в пароль в django

Итак, я хочу проверить, если мой пароль меньше key_bytes (а это 16), то к паролю будет добавляться "0" до тех пор, пока он не будет иметь len 16. Я использовал django. например, пароль = katakataka. это только 10. тогда он станет "katakataka000000"

я не знаю, как сделать цикл for, поэтому, пожалуйста, помогите мне.

вот мой код

key_bytes = 16
if len(key) <= key_bytes:
        for x in key_bytes:
            key = key + "0"
            print(key)

Это то, что вы ищете?
мы можем использовать команду range, которая имеет формат:
for x in range(start_count,end_count)

key_bytes = 16
key = "katakata"
if len(key) <= key_bytes:
        for x in range(len(key),key_bytes):
            key = key + "0"
            print(key)

Я думаю, что сначала нужно найти количество нулей, так будет проще.

if len(key) < 16:
numbers_0 = 16 - len(key)
for i in range(numbers_0):
    key = key + "0"
print(key)
def key_finder(key_bytes, initial_key):
    how_much_key_left = key_bytes - len(initial_key)
    if how_much_key_left > 0:
        new_key = initial_key + "0" * how_much_key_left
        return new_key
    return initial_key

print(key_finder(16,"katakataka"))

Я думаю, что это чистый способ решения проблемы

key = "katakataka"
dif = key_bytes - len(key)
for x in range(dif):
        key = key + "0"
        finalkey = key
print(finalkey)
Вернуться на верх