<p>更新时间:</p>
<p>此代码起作用:</p>
<pre><code># North Carolina Sales Tax Estimator
# Estimates the Amount of Tax You Should Pay in North Carolina
# Defines the Current 2012 Tax Rate
nctaxrate = 0.07
# Defines the tax variable by multipling subtotal by the current nc tax rate
# tax = subtotal * nctaxrate
# Defines the total variable by adding the tax variable to the subtotal variable
# total = subtotal + tax
# Defines the Subtotal from an Input of the User's Purchase Amount
def main():
print("\t\t\tThis is the NC Sales Tax Estimator")
print("\t\t Input Your Total Purchases Below\n")
while True:
subtotal = float(input("Enter the total price of your purchases:\t$").strip())
if subtotal == -1: break
tax = subtotal * nctaxrate
total = subtotal + tax
print("\tSUBTOTAL: $", subtotal)
print("\t TAX: $", tax)
print("\t TOTAL: $", total)
# if this script is called directly by Python, run the main() function
# (if it is loaded as a module by another Python script, don't)
if __name__=="__main__":
main()
</code></pre>
<p>原来的问题是:</p>
<p>所以我正在学习Python,昨天我问了一个问题,得到了一组很棒的代码,我决定修改这些代码,以配合我想要创建的NC销售税估计器程序一起工作。在</p>
<p>一件事是我得到了一个中断循环错误,我不太明白。我已经搜索并试图理解其含义,但我知道代码以前起作用了。另外,我从头开始创建的税码程序:)在尝试添加在一个循环中提交许多输入的奇特功能之前工作,直到用户想要“退出”。在</p>
<p>代码如下:</p>
^{pr2}$
<p>另外,我只添加了KeyError,因为我研究过你在尝试之后必须有一个错误语句。我只是一个初学者,所以我试图自己创建程序,并阅读“Python for the Absolute初学者”。在</p>
<p>更新:</p>
<p>我修复了缩进,但现在我得到了以下回溯错误:</p>
<pre><code>Traceback (most recent call last):
File "C:/LearningPython/taxestimator.py", line 30, in <module>
tax = subtotal * nctaxrate
NameError: name 'subtotal' is not defined
</code></pre>
<p>我想我是在输入ie中定义的</p>
<pre><code>subtotal = float(input("Enter the total price of your purchases (or 'exit' to quit) :\$").strip())
</code></pre>
<p>是不是因为使用定义的小计的其他定义(税和总额)在定义小计之前定义?我试着把它们移到定义的小计下面,但还是没用。在</p>
<p>谢谢你的建议。在</p>
<p>最好的</p>
<p>史蒂文</p>