Я пытаюсь создать двоично-десятичный преобразователь. Мне не разрешено использовать int() и/или bin() для преобразования между # системами.Двоичный десятичный конвертер
Я провел целых 12 часов, и я не думаю, что я где-нибудь, я полный новичок, любая помощь вообще будет замечательной. То, что я пытаюсь сделать, это ввод данных пользователем в виде строки, и обратное, так что я могу умножить его на^(длина строки) 2
index = 0
total = 0
binary_number = str(input("please input a number"))
print("input test: ", binary_number) #test line
size = len(binary_number) - 1
print(size) #determine string length
binary_number = binary_number[::-1]
print("reversed: ", binary_number) #test line
while index < size:
for a in range(len(binary_number)):
if binary_number[index] == '1':
total = binary_number * 2**[index]
index += 1
else:
total = total
index +=1
спасибо за поломки. Я знаю, что там какие-то глупые ошибки, это больше, потому что кодирование для меня невероятно новое, и мне нужно как-то учиться. Спасибо за ваш вклад, я ценю это. – Newerino6525