提问人:Whyte_Out 提问时间:9/22/2023 最后编辑:Whyte_Out 更新时间:9/22/2023 访问量:2619
嵌套循环函数 Python
Nested Loop functions Python
问:
给定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 行和第一个打印函数之间输入新行。努力弄清楚可以在打印函数上方放置什么函数以在列迭代后增加行。
答:
0赞
Andrej Kesely
9/22/2023
#1
删除 并使用变量更改最外层的 for 循环(并相应地调整)。curr_row = 1
curr_row
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
评论
1赞
Whyte_Out
9/22/2023
这很有效。谢谢。我发现我的范围设置不正确。非常感谢。
评论
for curr_row in range(1, num_rows+1):
curr_col_let = 'A'