回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在努力学习如何创建函数。如何将此代码更改为多个函数?你知道吗</p>
<pre><code>purchase = input('Enter the amount of purchase: ')
statetaxes = purchase * 0.05
countytaxes = purchase * 0.025
totaltaxes = (statetaxes + countytaxes)
totalPurchase = (purchase + totaltaxes)
print('The amount of purchase is $'), format(purchase, ',.2f')
print('State tax: $'), format(statetaxes, ',.2f')
print('County tax: $'), format(countytaxes, ',.2f')
print('Total tax: $'), format(totaltaxes, ',.2f')
print('Total: $'), format(totalPurchase, ',.2f')
</code></pre>
<p>会是这样的吗:</p>
<pre><code>def main():
purchase = get_purchase
statetaxes = get_state
countytaxes = get_county
totaltaxes = statetaxes + countytaxes
totalPurchase = totaltaxes + purchase
print('The amount of purchase is $', purchase)
print('State tax: ', statetaxes)
print('County tax: ', countytaxes)
print('Total tax: ', totaltaxes)
print('Total: $'. totalPurchase)
def get_purchase():
purchase = float(input('Please enter the amount of purchase')
return purchase
def get_state():
state = purchase * 0.05
return statetaxes
def get_county():
countytaxes = purchase * 0.025
return countytaxes
main()
</code></pre>
<p>是这样吗?如果不是,我哪里做错了?你知道吗</p>
<p>我在没有python解释器的情况下这样做,因为我现在正在使用平板电脑等待航班。你知道吗</p>
<p>编辑:我要做的是把顶层程序分成多个函数。当我输入此代码时:</p>
<pre><code>def get_purchase():
return float(input('Please enter the amount of purchase '))
def get_state():
return purchase * 0.05
def get_county():
return purchase * 0.025
def main():
purchase = get_purchase()
statetaxes = get_state()
countytaxes = get_county()
totaltaxes = statetaxes + countytaxes
totalPurchase = totaltaxes + purchase
print('The amount of purchase is $', purchase)
print('State tax: ', statetaxes)
print('County tax: ', countytaxes)
print('Total tax: ', totaltaxes)
print('Total: $'. totalPurchase)
main()
</code></pre>
<p>我得到这个错误:</p>
<pre><code>Please enter the amount of purchase 5000
Traceback (most recent call last):
File "salestax.py", line 49, in <module>
main()
File "salestax.py", line 38, in main
statetaxes = get_state()
File "salestax.py", line 27, in get_state
return purchase * 0.05
NameError: name 'purchase' is not defined
</code></pre>
<p>我现在正在上飞机,但会在中途停留时再检查一下,看看我做错了什么。你知道吗</p>