【发布时间】:2021-11-29 07:16:01
【问题描述】:
我正在处理一项任务,我必须编写一个程序,其中输入和输出如下所示:
输入:1 2 3 4 5
期望的输出:
1| 2| 3| 4| 5
2| 4| 6| 8|10
3| 6| 9|12|15
我不知道如何正确执行此操作,但这是我目前的所有代码:
row1 = [1*int(i) for i in input().split()]
row2 = [2*i for i in row1]
row3 = [3*i for i in row1]
row1= str(row1)
row1= '|'.join(row1)[2:-2]
row2 = str(row2)
row2= '|'.join(row2)[2:-2]
row3 = str(row3)
row3= '|'.join(row3)[2:-2]
my_list = [row1, row2, row3]
print(row1)
print(row2)
print(row3)
我的代码的输出是这样的,这显然不是我们想要的输出:
1|,| |2|,| |3|,| |4|,| |5
2|,| |4|,| |6|,| |8|,| |1|0
3|,| |6|,| |9|,| |1|2|,| |1|5
请帮我获得所需的输出,如上所示
【问题讨论】:
-
欢迎来到 Stack Overflow!请使用tour 并阅读How to Ask。 SO 是一个问答网站,但这不是问题。你可以edit把它变成一个。
-
查看如何创建minimal reproducible example。
-
不过我会给你一个提示:
str(row)是朝错误方向迈出的一步 -
旁注:
my_list未使用 -
再想一想,您可能会在这些现有问题中找到解决方案:How can I fill out a Python string with spaces?、How to concatenate items in a list to a single string? 似乎您已经知道如何将整数列表转换为字符串列表。