我的代码中的一个函数以二进制形式获取用户输入的数字,而另一个函数将该数字转换为基数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()