2015-01-07 3 views
-1

저는 며칠 동안 사이트를 읽고 소매 가격 + 세금을 계산하고 최종 가격을 제공하는 첫 번째 Python 프로그램을 디버깅하려고했습니다. 내가 Mac에서 파이썬 IDLE 3.4.2에서 실행하면 python NameError : name 'ftax'가 정의되지 않았습니다.

은 내가 오류입니다 :

Enter the retail price $200 
Traceback (most recent call last): 
    File "/usr/local/bin/sale tax.py", line 36, in <module> 
    total = calc_total(retailprice, ptax, ftax) 
NameError: name 'ftax' is not defined 

다른 게시물에 제안, 저는 (주 외부 전역 변수로 ftax 정의하려고) 및 함수에서 호출했지만 작동하지 않습니다.

def main(): 
    print ('The sale tax calculator program') 
    print 

def input_retail(): 
    retailprice = input('Enter the retail price $') 
    retailprice = float(retailprice) 
    return retailprice 

def calc_ptax(retailprice): 
    ptax= retailprice * 0.099 
    return ptax 

def calc_ftax(retailprice): 
    ftax = retailprice * 0.05 
    return ftax 

def calc_total(retailprice,ptax,ftax): 
    total = retailprice + ptax + ftax 
    return total 

retailprice = input_retail() 
ptax = calc_ptax(retailprice) 
tax = calc_ftax(retailprice) 
total = calc_total(retailprice, ptax, ftax) 

def print_info(retailprice,ptax,ftax,total): 

    print('The retailprice is $' , retailprice) 
    print ('The QST amount is $' , ptax) 
    print ('The GST amount is $', ftax) 
    print ('The total amount is $', total) 

print_info(retailprice, ptax, ftax, total) 

main() 

답변

1

프로그램에 오타가있다 :

다음은 글로벌 변수없이 오류 메시지에 따라 내 코드입니다.

tax = calc_ftax(retailprice) 

그건 빨리, 와우

ftax = calc_ftax(retailprice) 
+0

해야합니다, 당신은 파이썬으로 코딩 학습의 C 년대, I는 A, B, 아직 나는 알 수 있습니까? 하하, 나는 어리 석다. 나는 이것에 대해 잠을 자지 못했다. 나는 내 교훈을 배웠다. 나는 더 자주 난독시 안경을 쓰고 휴식을 취할 필요가있다. 나는이 사이트에 깊은 인상을 받았으며, 오래전에 구독 했어야했다. 내 미래의 질문 중 일부는 더 지능적이고, 환호하고, 펠리 즈 2015가 될 것이며 많은 것에 감사 할 것입니다. – Jueves

+0

@Jueves 도움이 기쁩니다. 내 대답으로 문제가 해결되면 체크 표시를 클릭하여 [동의하십시오] (http://stackoverflow.com/help/accepted-answer)를 참조하십시오. 또한, 나는 ** [도움]의 나머지 부분을 통해 사이트에 대한 느낌을 얻고, 어떤 종류의 것들이 주제에 관한 것인지 아닌지를 읽고, 일반적으로 SO가 무엇인지 알아내는 것이 좋습니다. 감사. – MattDMo

+0

좋은 점이 많습니다. 제게 많은 도움이됩니다. 사이트에 익숙해 져서 연구를하기 전에 질문하지 않기 때문에 코드를 자세히 살펴보십시오. – Jueves

관련 문제