python - 需要帮助解决字符串和列表的代码
问题描述
我正在做一个任务,我必须编写一个程序,其中输入和输出如下所示:
输入: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
请帮我获得所需的输出,如上所示
解决方案
您遇到的问题是您将数字转换为字符串,然后用|
. 只是不要将它们转换为字符串。将它们保留为整数列表。我也看不出你怎么可能得到你的结果使用[2:-2]
.
推荐阅读
- ios - CSS 内联样式选择器不适用于 iOS(safari、chrome)
- graph-theory - 生成模型 VS。配置模型
- ruby-on-rails-4 - 找不到现有路线
- c# - 保护连接字符串
- python - Django migrate 返回 1064 - 您的 SQL 语法有错误
- visual-studio-code - 使水平滚动条在 Visual Studio 代码中更明显
- javascript - 如何通过javascript清除应用程序的撤消历史记录
- java - iocp.setPresolve(GLPKConstants.GLP_ON); 出现错误
- node.js - 使用 node.js 编辑 .env 文件
- sql - 在 12 个月的滚动期内(从当月回溯 11 个月)每月每位医生的不同患者数