Python, ошибка 'int' object is not subscriptable, подскажите как решить,это половина программы которая должна переводить 1 и 2 в опред сс

number1 = int(input('Введите число: '))
number2 = int(input('Введите число: '))
num1 = 0
while(number1):
   num1 = num1 + 1
num2 = 0
while(number2):
   num2 = num2 + 1
   number1Dec=0
   for i in range(0, num1):
       number1Dec=int(number1[i])*(8**(num1-i-1))
       print (number1Dec)

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

Автор решения: Zhihar

number1 у вас число, зачем вы работает с ним как со строкой?

кроме того после того, как вы подсчитали сумму цифр числа number1 оно у вас стало нулевым (вы же постоянно его на 10 делили)

P.S.

так и не понял, что программа должна делать :) подсчитывает кол-во и сумму цифр двух вводимых чисел, а дальше какая-то запредельная магия

number1Dec=0+int(str(number1)[i])*int(8**(num1-i-1))

я должен написать программу которая вычитает 2 числа одно из которых в 8ричной а другое 5тиричной сс, и записывает ответ в 8ричной сс. Мой план был таков что сначала переводим числа в 10тичную сс, отнимаем их и ответ переводим обратно в 8ричную сс – Chester 11 минут назад

@Chester, вся ваша задача выглядит так:

num_8 = int(input("введите число в 8ричной системе счисления: "), 8)
num_5 = int(input("введите число в 5ричной системе счисления: "), 5)

print(oct(num_8 - num_5)[2:])

:)

→ Ссылка