首页 > 解决方案 > 需要帮助解决字符串和列表的代码

问题描述

我正在做一个任务,我必须编写一个程序,其中输入和输出如下所示:

输入: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

请帮我获得所需的输出,如上所示

标签: pythonarraysstringlist

解决方案


您遇到的问题是您将数字转换为字符串,然后用|. 只是不要将它们转换为字符串。将它们保留为整数列表。我也看不出你怎么可能得到你的结果使用[2:-2].


推荐阅读