课后作业4,for循环语句下的两个print不太能理解,能不能解读一下
>>> for i in range(1, 10):... for j in range(1, i+1):
... print(i, "x", j, "=", i * j, end=' ')
... print("\n") 可以百度啊,print作为最基本语句。。。。。。 本帖最后由 jackz007 于 2022-10-22 09:03 编辑
第 3 行print() 括号里被逗号隔开的都是打印参数,就是需要打印输出的对象,其中,用引号引起来的是普通字符串,需要照原样打印,i,j ,以及 i * j 是数字变量及表达式,需要打印出数值,只有 end = ' ' 比较特殊,它是 print() 函数命名可选参数中的一个,规定了print() 在完成对所有参数的打印后,需要附加打印的内容。这个参数的缺省值是 end = '\n',就是说,如果不写就是回车换行,现在,被修改成了打印一个空格。修改这个选项的目的,一是为了本次打印结束不换行,以便后续 print() 打印的内容都能出现在同一行上,二是为了用一个空格把每次打印输出的内容隔开,这就是使用 end = ' ' 这个特殊参数的意图和作用。
至于第 4 行的 print('\n') ,由于前面的 print() 打印输出都在同一行上, 到这一句代码被执行的时候,这一行的打印内容就该要结束了,是时候为一切画上句号了,设计这一句的目的,就是打印回车换行,以便后续 print() 的打印输出会从新的一行开始,如果去掉这条语句,就会导致整个九九乘法表的全部内容被打印输出到同一行上。
页:
[1]