<pre><code> def main():
bonus()
def bonus():
#Dollars from sales are input, then time worked,
#then the salary and possible bonus is added
#to the calculated commission based on the earned commission rate
monthlySales=int(input('How much money did your employee make in sales?',))
if monthlySales<10000:
commRate=0
elif monthlySales>=10000 and monthlySales<100000:
commRate=0.02
elif monthlySales>=100001 and monthlySales<500000:
commRate=0.15 and monthlyBonus=1000
elif monthlySales>=500001 and monthlySales<1000000:
commRate=0.28 and monthlyBonus=5000
elif monthlySales>1000000:
commRate=0.35 and monthlyBonus=100000
yearsWorked=int(input('How many years has your employee worked here? Round down to the nearest year.',))
if yearsWorked>=5 and monthlySales>=100000:
extraBonus+1000
elif yearsWorked<1:
monthsWorked=int(input('How many full months has your employee worked here?',))
if monthsWorked<3:
print('Your employee has not worked here long enough to qualify for a bonus.')
main()
</code></pre>
<p>我想做的是做一个程序,预先确定的佣金率是基于一个员工的销售额被输入程序的多少。你知道吗</p>
<p>我在上遇到“无法分配给操作员”错误</p>
<pre><code>commRate=0.35 and monthlyBonus=100000
</code></pre>
<p>,它告诉我在<code>if</code>嵌套中直接赋值的其余变量上会得到相同的错误。你知道吗</p>
<p>我到底做错什么了?你知道吗</p>