回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>这是一个错误,其中'costofkeg'的输入是一个绝对值,回溯显示:</p>
<pre><code>Traceback (most recent call last):
File "C:\Users\Zico\Desktop\GrossSP.py", line 23, in <module>
portioncost = (costofkeg/(kegsize/(portionsize*0.568)))
TypeError: unsupported operand type(s) for /: 'str' and 'float'
</code></pre>
<p>但是,当我将“costofkeg”开头的行更改为:</p>
<pre><code>costofkeg = input('Please enter the cost of keg. GBP: ')
</code></pre>
<p>代码将完美地工作。你知道吗</p>
<p>下面是需要更改的代码,但我只是不知道要更改什么。你知道吗</p>
<pre><code>kegsize = int(input('Please enter keg size. Litres: '))
costofkeg = input('Please enter cost of keg. GBP: ')
abv = input('Please enter Alcohol by Volume. %: ')
gp = int(input('Please enter Gross Profit Percentage. %: '))
print('These are the Portion Size options (imperial measurements), 1/3, 1/2, 2/3, 1.')
portionsize = eval(input('Please choose Portion Size: '))
print ('')
if portionsize not in ['1/3' , '1/2' , '2/3' , '1']:
print('Thank you, find your inputs below\n')
print ('Keg Size', kegsize, 'Litres')
print ('Cost of Keg', costofkeg, 'GBP')
print ('Alcohol by Volume', abv, '%')
print ('Gross profit percentage', gp, '%\n')
portioncost = (costofkeg/(kegsize/(portionsize*0.568)))
pc = format(portioncost, '.2f')
print('Portion Cost', pc, 'GBP')
netsp = 100*(portioncost/(100-gp))
nsp = format(netsp, '.2f')
print ('Net Selling Price', nsp, 'GBP')
grosssp = (netsp*1.2)
gsp = format(grosssp, '.2f')
print ('Gross Selling Price', gsp, 'GBP')
</code></pre>