我如何计算所有可能路线的二氧化碳排放量,而不是像行变量“距离”中的代码那样,仅计算一条路线的二氧化碳排放量

2024-03-28 14:08:18 发布

您现在位置:Python中文网/ 问答频道 /正文

def main():
    portnames = ["PAN", "AMS", "CAS", "NYC", "HEL"]

   
    D = [
            [0,8943,8019,3652,10545],
            [8943,0,2619,6317,2078],
            [8019,2619,0,5836,4939],
            [3652,6317,5836,0,7825],
            [10545,2078,4939,7825,0]
        ]

   
    co2 = 0.020

    route = [0, 1, 2, 3, 4]
    distance =D[route[0]][route[1]] + D[route[1]][route[2]] + D[route[2]][route[3]] + D[route[3]][route[4]]
    emissions = distance * co2
    print(' '.join([portnames[i] for i in route]) + " %.1f kg" % emissions)
    
main()

Tags: formaindefroutepandistanceamsco2
1条回答
网友
1楼 · 发布于 2024-03-28 14:08:18

你可以用什么方式移动

您可以使用队列执行此操作,它还允许您更改表的大小而不会出现问题。请记住,使用这种方法,复杂性会急剧上升,但您需要测试所有路径。请提供更多关于您移动方式的信息,以便我们理解

相关问题 更多 >