在python的function not working in other functions/main中声明的用户输入变量?

2024-09-28 20:42:49 发布

您现在位置: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()

Tags: 函数用户truenumberreturnmaindef数字