我有一个问题,我似乎无法解决。
我有两个数字,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/

10-12 17:48