按行和列打印二维列表mult_table。使用嵌套循环。给定程序的示例输出(每行之间没有间距):
1 | 2 | 3
2 | 4 | 6
3 | 6 | 9
这是我的代码:我尝试使用嵌套循环,但我的输出位于底部。它有额外的|最后
for row in mult_table:
for cell in row:
print(cell,end=' | ' )
print()
1 | 2 | 3 |
2 | 4 | 6 |
3 | 6 | 9 |
答案 0 :(得分:2)
尝试
for row in mult_table:
print(" | ".join([str(cell) for cell in row]))
join()
使用" | "
作为分隔符将给定元素连接成一个字符串。因此对于row
中的三个,它只使用两个分隔符。
答案 1 :(得分:1)
尝试一下:
.underline {
padding-bottom: 2px;
border-bottom: black 2px solid;
}
答案 2 :(得分:0)
尝试一下:
# To convert the input string into a two-dimensional list.
# Ex: 1 2, 2 4 is converted to [ [1, 2], [2, 4] ]
mult_table = [[int(num) for num in line.split()] for line in lines]
for row in mult_table:
i=0
for num in row:
if i<len(row)-1:
print(row[i],end=' | ')
i=i+1
else:
print(row[i])