在函数中声明的用户输入变量在python中的其他函数/ main中不起作用?

时间:2017-10-11 21:32:52

标签: python

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

0 个答案:

没有答案