给定 num_rows 和 num_cols,输出剧院每个座位的标签。每个座位后面都有一个空格,每行后面都有一个换行符。定义外部 for 循环,使用起始行字母初始化 curr_col_let,并定义内部 for 循环。
我以前见过这个问题,但我没有看到我必须处理的可用解决方案。任何建议将不胜感激。
num_rows = int(input()) #line locked and can not be altered.
num_cols = int(input()) #line locked and can not be altered.
curr_row = 1
curr_col_let = 'A'
for row in range(num_rows):
for col in range(num_cols):
print (f'{curr_row}{curr_col_let}', end=' ') #line locked and can not be altered.
curr_col_let = chr(ord(curr_col_let) + 1) #line locked and can not be altered.
print() #line locked and can not be altered.
我想在第 8 行的打印之后添加行 + 1,但 Zylab 不允许我更改第 1、2、8、9、10 行。我可以在第 2 行和第一个打印函数之间输入新行。努力弄清楚可以在打印函数上方放置什么函数来在列迭代后增加行。
删除
curr_row = 1
并使用 curr_row
变量更改最外面的 for 循环(并相应地调整 range()
)。
还将每个新行的
curr_col_let
重置为 A
。
num_rows = int(input()) # line locked and can not be altered.
num_cols = int(input()) # line locked and can not be altered.
for curr_row in range(1, num_rows + 1):
curr_col_let = "A"
for _ in range(num_cols):
print(f"{curr_row}{curr_col_let}", end=" ")
curr_col_let = chr(ord(curr_col_let) + 1)
print()
打印:
2
3
1A 1B 1C
2A 2B 2C