UnboundLocalError:在赋值之前引用了局部变量“number1”

2024-09-30 05:17:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在第2行得到一个错误,说我有一个unboundLocal错误。有谁能给我解释一下怎么解决这个问题吗?在

 def main():
            number1=getNumber1(number1)
            number2=getNumber2(number2)
            userIntro=''
            printInfo=0.0
            answer=0.0
    #intro module welcomes the user
        def userIntro():
            print('hello welcome to my maximum value calculator')
            print('today we will evaluate two number and display the greater one')
    #this module gets the value of number1
        def getNumber1(number1):
            number1=print(input('Enter the value of number1'))
            return (getNumber1)
    #this module gets the value of number2    
        def getnumber2(number2):
            number2=print(input('Enter the value of number2'))
            return (getNumber2)
    #this module takes the values of number1,number2 and displays the greater value    
        def printInfo(number1,number2,answer):
            answer=max(number1,number2)
            return (answer)
        main()

Tags: oftheanswerreturnvaluemaindef错误
1条回答
网友
1楼 · 发布于 2024-09-30 05:17:53

number1在创建之前不会被定义-在定义它时不能将其传递给另一个函数。似乎您需要一个更简单的函数来获取要分配给的名称

def main():
    number1 = getNumber('number1')
    number2 = getNumber('number2')

def getNumber(name):
    return input('Enter the value of ' + name))

相关问题 更多 >

    热门问题