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