是在解不出来了,学校出的题

海运成本:0.004元/km,海运平均速度:35km
海运距离:1995km
铁路成本:0.02元/km,铁路平均速度:110km
铁路距离:638km。

货主支付的运费为:0.03元/km,(无论那种方式),并许诺如果24小时内到达额外支付50元。

海运:
时间:1995÷35=57小时(大于24小时)
成本:1995×0.004=7.98元
收入:1995×0.03=59.85元
利润:59.85-7.98=51.87元

铁路:
时间:638÷110=5.8小时(小于24小时)
成本:638×0.02=12.76元
收入:638×0.03=19.14元 +额外50元=69.14元
利润:69.14-12.76=56.38元

明摆着铁路可取,此题就是让写出代码:接收两种运输方式的距离,并且显示出来那种方式将获得最大利润。代码运行后,结果为:它将通过火车运输,利润为56.38元

求大神!


def sea(n):
    earn=0
    if n/35<=24:
        earn+=50
    cost=0.004*n
    earn+=0.03*n
    profit_sea=earn-cost
    return profit_sea
def train(m):
    earn=0
    if m/100<=24:
        earn+=50
    cost=0.02*m
    earn+=0.03*m
    profit_train=earn-cost
    return profit_train
def choice(n,m):
    if sea(n)>train(m):
        print(f'sea,{sea(n)}')
    else:
        print(f'train,{train(m)}')
choice(1995,638)

你都写那么清楚了,代码还写不出来吗?你自己都分好了3个方法了,第一个方法是求海运的钱,第二个方法是求铁路的钱,第三个方法是你说的”明摆着铁路可取“,也就是比较你前两个方法求出来的值就行了