Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 任何人都可以建议修改给定的代码,以便使用Fix prograram using if语句只显示一次所有端口吗_Python_List_Algorithm_Optimization_Artificial Intelligence - Fatal编程技术网

Python 任何人都可以建议修改给定的代码,以便使用Fix prograram using if语句只显示一次所有端口吗

Python 任何人都可以建议修改给定的代码,以便使用Fix prograram using if语句只显示一次所有端口吗,python,list,algorithm,optimization,artificial-intelligence,Python,List,Algorithm,Optimization,Artificial Intelligence,在本练习中,您需要列出所有可能的路线,这些路线从巴拿马出发,并且只访问其他每个港口一次 请看一看下一页的程序。继续运行它。你会看到它打印的第一件东西是泛AMS。对水手们来说很好,但对除了阿姆斯特丹以外的其他任何地方的菠萝爱好者来说都不好 每个端口由一个数字而不是字符串表示:PAN为0,AMS为1,依此类推。编程时使用整数而不是字符串通常更容易。在解释程序结果时,请记住此映射 通过添加检查路由是否包含所有端口的if语句来修复程序。换句话说,请检查列表路由中是否包含数字0、1、2、3、4 enter

在本练习中,您需要列出所有可能的路线,这些路线从巴拿马出发,并且只访问其他每个港口一次

请看一看下一页的程序。继续运行它。你会看到它打印的第一件东西是泛AMS。对水手们来说很好,但对除了阿姆斯特丹以外的其他任何地方的菠萝爱好者来说都不好

每个端口由一个数字而不是字符串表示:PAN为0,AMS为1,依此类推。编程时使用整数而不是字符串通常更容易。在解释程序结果时,请记住此映射

通过添加检查路由是否包含所有端口的if语句来修复程序。换句话说,请检查列表路由中是否包含数字0、1、2、3、4

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

port1 = 0
for port2 in range(1, 5):
    for port3 in range(1, 5):
        for port4 in range(1, 5):
            for port5 in range(1, 5):
                route = [port1, port2, port3, port4, port5]
                
                # do not modify the print statement
                print(' '.join([portnames[i] for i in route]))
main()