我有一个问题,我似乎无法解决。
我有 2 个数字,A 和 B。我需要制作 A 行和 B 列的列表,并让它们打印出“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)
Run Code Online (Sandbox Code Playgroud)
这是行不通的。以下是我得到的输出和预期输出: 程序输出
程序因输入失败:2 3 预期输出:
[['R0C0', 'R0C1', 'R0C2'], ['R1C0', 'R1C1', 'R1C2']]
Run Code Online (Sandbox Code Playgroud)
您的程序输出:
[['R0C0', 'R1C0', 'R1C1', 'R1C2'], ['R0C1', 'R1C0', 'R1C1', 'R1C2']]
Run Code Online (Sandbox Code Playgroud)
你的输出不正确。再试一次
您首先添加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)
Run Code Online (Sandbox Code Playgroud)