为了用多个变量更新成本值,这个程序有什么问题?

What is wrong with this program in order to update the value of cost with multiple variables?

我不确定要根据 if 语句更新分配的变量成本

我尝试了多种方法,例如缩进、elif 语句、添加额外的 BASE_RATE + BASE_RATE 变量

BASE_RATE = 75

cost = BASE_RATE

if sex == 'M':  # add another equal sign

    cost = BASE_RATE + (BASE_RATE * .25)

if state == 'OH' or state == 'MO':

    cost = BASE_RATE + (BASE_RATE * .10)  

if age < 21 or age > 70:

    cost = BASE_RATE + (BASE_RATE * .05)  

没有错误消息,如果 sex == M 为真且 state == OH 为真但年龄介于 21 和 69 之间,则需要将新分配的值转移到成本

您一定是 Python 的新手。您可以更新该值并使用基本汇率递增:

BASE_RATE = 75

cost = BASE_RATE

if sex == 'M':  # add another equal sign
    cost += (BASE_RATE * .25)

if state == 'OH' or state == 'MO':
    cost += (BASE_RATE * .10)  

if 21 < age < 70:
    cost += (BASE_RATE * .05)