我看到我的同一个问题,但我想知道为什么我试图不工作。这是来自Zybook质疑的问题。在Python中使用嵌套for循环打印矩形
这里是练习:
编写嵌套循环打印矩形。样本输出给定的程序:
* * *
* * *
这是我建立了代码:
num_rows = 2
num_cols = 3
for num_rows in range(0,num_rows):
for num_cols in range(0,num_cols):
print('*', end=' ')
print('')
输出是:
* * *
* *
问题:为什么不嵌套的for循环打印语句迭代第三次?当我设置嵌套循环为:
for num_cols in range(0,3):
我收到我想要的3x2星号矩形的输出。如果num_cols变量被声明为3,那么输出语句不应该等于我想要的输出吗?
因为您正在为以前定义的变量和'for'循环中使用的标识符'num_rows'和'num_cols'使用相同的标识符。将最新的命名重命名为'row'和'col',而不是'num_rows'和'num_cols'。 – dabadaba
就是这样,谢谢。我正在冲刷我的书,我没有意识到这是我犯的错误。 –
基本上你在循环中覆盖原始的'num_rows'和'num_cols'。 – dabadaba