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