|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我在学习分支和循环语句的课程时,尝试写了一个99乘法表程序,内容如下:
i = 1
j = 1
while i <= 9:
while j <= 9:
print(i,"*", j,"=", i*j, end="")
j += 1
print()
i += 1
我的逻辑是当第一层循环语句i从1开始执行时,第二层语句j依次从1执行到9,当不满足j <= 9的条件时跳回到第一层循环语句.此时,第一层循环语句i从2开始执行,第二层语句j依旧从1执行到9,依次类推.但执行后的结果却是只执行了一行,如下:
1 * 1 = 11 * 2 = 21 * 3 = 31 * 4 = 41 * 5 = 51 * 6 = 61 * 7 = 71 * 8 = 81 * 9 = 9
请问大神,我的逻辑哪里出错了?如果想修改的话,如何进行修改?谢谢指点!!!
本帖最后由 jackz007 于 2024-11-10 12:16 编辑
- i = 1
- j = 1
- while i <= 9:
- while j <= 9:
复制代码
这样初始化 j,当 i = 1 执行过第一次内循环后,内循环的循环变量 j = 10,当 i = 2 ,需要再次执行内循环时,内循环并不会执行,因为,此时的内循环变量 j = 10,而内循环的入口条件是 j <= 9,所以,变量 j 必须在每次内循环开始前进行一次初始化赋值。
所以,得这样改:
- i = 1
- while i <= 9:
- j = 1
- while j <= 9:
复制代码
|
|