Python проблема с циклом while

Программа по переводу из 10-ой системы счисления в 5-ти и 7-меричную.

n = int(input())
rez = []
rez2= []
n2 = n
n2 = int(n2)
while n > 1:
    o = n % 5
    o = int(o)
    n = n / 5
    rez.append(o)
print(rez)
while n2 > 1:
    o1 = n2 % 7
    o1 = int(o1)
    n2 = n2 / 7
    rez.append(o1)
print(rez2)

второй цикл просто не работает. Объясните, почему не работает.


Ответы (1 шт):

Автор решения: Вадим Александру

Как было уже сказано в комментариях вы добавляли значения в rez вместо rez2. Так же данные массивы необходимо развернуть для правильного результата.

Вот рабочий код:

if __name__ == '__main__':
    n = int(input())
    rez = []
    rez2 = []
    n2 = n
    n2 = int(n2)
    while n > 1:
        o = n % 5
        o = int(o)
        n = n / 5
        rez.append(o)
    print(rez[::-1])
    while n2 > 1:
        o1 = n2 % 7
        o1 = int(o1)
        n2 = n2 / 7
        rez2.append(o1)
    print(rez2[::-1])
→ Ссылка