擅长:python、mysql、java
<p>这是无效的:</p>
<pre><code>if number_books >= 51 and <= 80
</code></pre>
<p>尝试:</p>
<pre><code>if number_books >= 51 and number_books <= 80
</code></pre>
<p>所有其他事件也是如此</p>
<p>或者,正如尼诺所说</p>
<pre><code>if 51 <= number_books <= 80
</code></pre>
<p>此外,您需要在最后以正确的方式返回折扣(这将是解决此问题后您将遇到的另一个问题)。你知道吗</p>
<p>所以</p>
<pre><code>def discount(number_books):
if 51 <= number_books <= 80:
discount = running_total / 100 * 10
elif 11 <= number_books <= 50:
discount = running_total / 100 * 7.5
elif 6 <= number_books <= 10:
discount = running_total / 100 * 5
elif 1 <= number_books <= 5:
discount = running_total / 100 * 1
return discount
def number_books():
num_books = int(raw_input("Enter number of books you want to order: "))
if numb_books <= 0 or num_books > 80:
print "Max number of books available to order is 80, and minimum is 1. Please re enter number: "
number_books()
price = float(15.99)
running_total = num_books * price
return number_books,price
</code></pre>