【问题标题】:Need help troubleshooting code for strings and lists需要帮助解决字符串和列表的代码
【发布时间】: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

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

【问题讨论】:

标签: python arrays string list


【解决方案1】:

您遇到的问题是将数字转换为字符串,然后使用| 连接其中的每个字符。只是不要将它们转换为字符串。将它们保留为整数列表。我也看不出您如何使用[2:-2] 获得结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多