<p>尽量不要混淆逻辑和接口(为用户打印)太多。首先要注意你的逻辑:</p>
<ul>
<li>将原始价格存储在变量中并保持不变</li>
<li>根据买家的年龄,将折扣存储在一个变量中</li>
<li>收集所有你需要的信息</li>
<li>最后计算</li>
<li>必要时通知用户</li>
</ul>
<p>以下是您的脚本示例(包括简短的句子….):</p>
<pre><code>#!/usr/bin/python3
def cinema():
age = int(input('Enter age: '))
if age < 18:
print(' Too young for this movie.')
return
discount = get_discount(age)
print_discount_message(discount)
price = 14.95
discd = calculate_discount_price(price, discount)
print(f' Your price: {discd} (original price: {price})')
def get_discount(age):
if age <= 20:
discount = 0.1
elif age >= 65:
discount = 0.15
else:
discount = 0.0
return discount
def print_discount_message(discount):
if discount == 0.0:
print(' Not qualified for discount.')
else:
print(' Qualified for discount: {}%'.format(int(discount * 100)))
def calculate_discount_price(original_price, discount):
return round(original_price - original_price * discount, 2)
if __name__ == '__main__':
while True:
cinema()
more = input('Buy more? (Yes/No): ')
if more != 'Yes':
break
</code></pre>
<p>典型输出:</p>
^{pr2}$