擅长:python、mysql、java
<p>你需要用elif,而不仅仅是如果。代码检查salesavg<;如果这不是真的,它只会跳过所有其他if语句,因为只有在第一个if语句触发时,它们才能触发。那么变量rank没有被声明,因为if语句从未被触发</p>
<p>下面是我要做的:</p>
<pre><code>if (salesavg > 10000):
rank = "TOP SALESMAN"
elif (salesavg >= 9001 or salesavg <= 10000):
rank = "EXCELLENT SALESMAN"
elif (salesavg >= 8001 or salesavg <= 9000):
rank = "MID SALESMAN"
elif (salesavg >= 5000 or salesavg <= 8000):
rank = "LOW SALESMAN"
elif (salesavg < 5000):
rank = "SAD SALESMEN"
</code></pre>
<p>还要注意,我更改了顺序,以便它首先查找最高的。这是因为,如果不是这样的话,顶级销售人员只会首先触发其他任何更小的级别。希望这有帮助</p>