嵌套循环函数 Python

Nested Loop functions Python

提问人:Whyte_Out 提问时间:9/22/2023 最后编辑:Whyte_Out 更新时间:9/22/2023 访问量:2619

问:

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

电流输出:电流输出和预期

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

python-3.x for 嵌套 循环

评论

0赞 Mark 9/22/2023
您无法更改 print 语句,但可以更改它正在打印的变量。例如,用作外循环将为您提供所需的计数。然后向内移动外循环将为每一行重置它。for curr_row in range(1, num_rows+1):curr_col_let = 'A'
0赞 Whyte_Out 9/22/2023
棒。我知道这是我缺少的一点小东西。我真的很感激。绞尽脑汁了 2 个小时。谢谢。

答:

0赞 Andrej Kesely 9/22/2023 #1

删除 并使用变量更改最外层的 for 循环(并相应地调整)。curr_row = 1curr_rowrange()

同时重置为每个新行。curr_col_letA

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 

评论

1赞 Whyte_Out 9/22/2023
这很有效。谢谢。我发现我的范围设置不正确。非常感谢。