Одна из функций в моем коде принимает введенное пользователем число в двоичном формате, а другая функция преобразует это число в основание 10. По какой-то причине мои переменные работают неправильно. Функция «base2TO10» не распознает ввод пользователя, определенный как «base2». Как я могу это исправить и позволить main выполнять все мои функции?
def isBase2():
flag2 = True
while(flag2 == True):
base2 = input("Enter a base 2 number: ")
try:
base2 = int(base2 , 2)
flag1 = False
return True
except ValueError:
flag1 = True
else:
flag1 = True
return base2
**def base2TO10():
b = base2
number = 0
for idx, num in enumerate(b[::-1]):
base2 += int(num)*(2**idx)
return number**
def main():
if printmenu() == "2":
askUserValue()
isBase2()
base2TO10()
Подробнее здесь: https://stackoverflow.com/questions/466 ... ns-main-in
Мобильная версия