嵌套循环函数 Python

问题描述 投票:0回答:1

给定 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.

电流输出: current output and expected

我想在第 8 行的打印之后添加行 + 1,但 Zylab 不允许我更改第 1、2、8、9、10 行。我可以在第 2 行和第一个打印函数之间输入新行。努力弄清楚可以在打印函数上方放置什么函数来在列迭代后增加行。

python-3.x for-loop nested nested-loops
1个回答
0
投票

删除

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 
© www.soinside.com 2019 - 2024. All rights reserved.