|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼老师在讲解用while循环嵌套语句写99乘法表的例子如下:
i = 1
while i <= 9:
j = 1
while j <= i:
print(j, "*", i, "=", j * i, end=" ")
j += 1
print()
i += 1
上面例子里的i及j变量分别对应着99乘法表中第一个结果1(注:A) * 1(注:B) = 1中的B和A,即1(j值)*1(i值) = 1
我想改写上面的例子,让i变量对应着A,j变量对应着B,即1(i值)*1(j值) = 1,上述例子该如何修改?
我改了几次,都不成功,麻烦大神指点!
本帖最后由 jackz007 于 2024-11-10 18:06 编辑
明白了,你的意思是想让外循环变量(i)成为被乘数,让内循环变量(j)成为乘数,如果是这样,那我就要告诉你,不可行,除非你有办法按列向屏幕打印输出,打印完第 1 列,再打印第 2 列,直到打印完全部的 9 列。不过,这也只能想想而已。
在 Windows Console 窗口内的打印输出,是以行为单位,按照从左到右,自上而下的方向和顺序进行的,外层循环控制着每行内容的打印输出,在 9 行输出中,每行的第一个被乘数恒定是 1,这就决定了这个数不可能是外循环变量(i),因为这个数(i)在 9 次循环中一直处于变化之中,例如,打印第 1 行的时候,i = 1,打印第 9 行的时候,i = 9,只有内层循环变量(j)最合适,因为,不管打印第几行,j 总是固定从 1 开始起步,所以,j 被用作被乘数最为合适。
|
-
小甲鱼老师课堂例子
-
代码改写后的变量与数值对应关系
|