python NameError:名称'ftax'未定义[关闭]

Posted

技术标签:

【中文标题】python NameError:名称\'ftax\'未定义[关闭]【英文标题】:python NameError: name 'ftax' is not defined [closed]python NameError:名称'ftax'未定义[关闭] 【发布时间】:2015-01-07 03:11:58 【问题描述】:

我已经在您的网站上阅读了几天,并尝试调试我的第一个 python 程序,该程序计算零售价 + 税金并为您提供最终价格。

这是我在 mac 上的 python IDLE 3.4.2 上运行它时遇到的错误:

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 定义为 main() 之外的全局变量,然后在函数中调用它,但它不起作用。

下面是我的代码,根据没有全局变量的错误消息:

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)

【讨论】:

哇,真快,你能告诉我我还在学习用python编码吗?哈哈哈,我觉得我很傻,我为此失眠了,我想我吸取了教训,我需要经常戴我的散光老花镜并休息一下,这个网站给我留下了深刻的印象,我早就应该订阅了,希望我未来的一些问题会更聪明,欢呼和 2015 年的 feliz,非常感谢。 @Jueves 很高兴为您提供帮助。如果我的回答解决了您的问题,请随时点击复选标记accept it。另外,我强烈建议通读help center 的其余部分,以了解该网站,哪些内容是在主题上和主题外的,并且通常会发现什么是全部关于。谢谢。 一切都好,你帮了我很多,我会熟悉这个网站,所以在我更好地研究和更仔细地检查我的代码之前我不会问。 @Jueves 很高兴听到这个消息,欢迎来到 SO!

以上是关于python NameError:名称'ftax'未定义[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

NameError:名称'python'未定义[关闭]

Python - NameError:名称 itemgetter 未定义

Python 3:NameError:未定义名称“sklearn”

NameError:名称“reduce”未在 Python 中定义

NameError:未定义全局名称“PermissionError”(python 2.x)

Python / Access NameError:名称''未定义