关于打印乘法表的代码问题
想请问一下大家,打印99乘法表的代码为什么不能先赋值呢,我这样写是正确的i=1
while i<10:
j=1
while j<10:
print(j*i)
j=j+1
i=i+1
但是这样写就是错误的
i=1
j=1
while i<10:
while j<10:
print(j*i)
j=j+1
i=i+1
请各位大佬帮忙答疑解惑 用代码格式发,出现乱码了 你的代码应该是这样的吧:i=1
j=1
while i<10:
while j<10:
print(j*i)
j=j+1
i=i+1这样的话,j 在第一次循环之后就会变成 10,以后没有重新赋值,j<10 的条件就永远不成立了。 while i <= 9:
j = 1
while j <= i:
print(str(j) + "*" + str(i) + "=" + str(j * i), end="\t")
j += 1
print()
i += 1 第一个代码,每次循环都有初始化 j 的值 所以内部的循环可以同外部每次循环一次
内部也循环至 j = 10 的时候 然后退出道外部循环 j 重新赋值为 1然后才能重新进入内部循环
而你的第二个代码,没有重新初始化 j 的值 ,使你第一次循环后 j = 10 ,退出内部的循环
j 不进行初始化 内部循环条件永远不可能成立,也就是进入不了内部的循环所以你第二个代码不行的 懂了,感谢大家!!!
页:
[1]