2016-10-07 1 views
-2

2 행에 unboundLocal 오류가 있다는 오류가 표시됩니다. 아무도 나에게 이것을 고칠 수있는 방법을 설명 할 수 있습니까? 당신이 그것을 만들 때까지UnboundLocalError : 할당 전에 참조 된 로컬 변수 'number1'

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() 
+0

'번호 1 = getNumber1 (번호 1) getNumber2 (번호 2)가'만들고으로 변수를 전달하기 위해 노력하고있다 = 번호 2 동시에 기능? – Nf4r

+0

main에서 처음 두 줄이 무엇을 기대합니까? 당신이하고있는 일에 대해 생각해보십시오. 그러면 오류가 분명해질 것입니다. 또한 코드에 다른 오류가 있습니다. –

답변

1

number1은 정의되지 않은 -을 정의하는 동안 다른 함수에 전달할 수 없습니다. 것 같은데 당신은 당신이에 할당 할이름을 가져옵니다 간단한 기능이 필요한 것처럼 :

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

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

나는 내 코드의 시작 부분을 수정 한 것 같지만 표시 할 최대 금액을 얻을 수없는 것처럼 보이지만 printInfo 모듈이 올바르게 작성 되었습니까? "max"함수를 사용한 적은 한번도 없었습니다. – christopher

관련 문제