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])