代码如下:
import time
i=1
while i<=9:
j=1
while j<=i:
print(str(j)+"×"+str(i)+"="+str(i*j), end='\t')
time.sleep(0.3) #每输出一个结果后暂停0.3秒,以便从输出效果观察循环计算的过程
j+=1
print()
i+=1
这是我给科学课上学了一点Python的小学生演示输出九九乘法表用的一段代码,所以没用range和format函数,没有暂停语句时正常输出了九九乘法表。我想让孩子更清楚地了解计算机循环处理的过程,于是加上了一条代码: time.sleep(0.3),然而输出效果并不是我想要的一个一个口决出现,而是一行一行的,我用的是VS core。
把代码复制到IDLE中执行,得到了我想要的效果,每次出现一个乘法口决,暂停0.3秒后出现下一个。在PyCharm执行结果与IDLE中相同。
在VS core中重新把暂停时间调成更明显的1秒后,可以看出每行出现后的暂停时间是汇总了本行每一个暂停时间的长度,比如第五行,5个口决,本行输出后,暂停5秒,然后显示第六行。也就是越到后面口决多的行暂停时间越长。