Переменная пользовательского ввода, объявленная в функции, не работает в других функциях/основной в Python?Python

Программы на Python
Ответить
Anonymous
 Переменная пользовательского ввода, объявленная в функции, не работает в других функциях/основной в Python?

Сообщение Anonymous »

Одна из функций в моем коде принимает введенное пользователем число в двоичном формате, а другая функция преобразует это число в основание 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»