我有一个问题,我似乎无法解决。
我有两个数字,A和B。我需要用B列列出A行,并打印出“R0CO”、“R0C1”等。
代码:
import sys
A= int(sys.argv[1])
B= int(sys.argv[2])
newlist = []
row = A
col = B
for x in range (0, row):
newlist.append(['R0C' + str(x)])
for y in range(0, col):
newlist[x].append('R1C' + str(y))
print(newlist)
这不管用。下面是我得到的输出和预期的输出:
程序输出
输入程序失败:2 3
预期产量:
[['R0C0', 'R0C1', 'R0C2'], ['R1C0', 'R1C1', 'R1C2']]
您的程序输出:
[['R0C0', 'R1C0', 'R1C1', 'R1C2'], ['R0C1', 'R1C0', 'R1C1', 'R1C2']]
你的输出不正确。再试一次
最佳答案
首先添加R0Cx
,然后添加R1Cxy
。您需要添加RxCy
。所以试试看:
newlist = []
row = A
col = B
for x in range (0, row):
newlist.append([])
for y in range(0, col):
newlist[x].append('R' + str(x) + 'C' + str(y))
print(newlist)
关于python - 在Python中创建具有一定数量的行和列的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47422148/