Python 用for循环写九九乘法表2

前面我们讲了九九乘法表,但是还是有点问题,格式不对。

需要实现完整的九九乘法表就要重新认识print功能。

最开始的时候,我们就了解了print是打印功能,打印很多值用逗号隔开就行了,这样会在同一行上,然后中间会有空格隔开。

print(123,456)

而且每个print,都会帮我们自动换行的。

print('于谦喜欢抽烟喝酒烫头')
print('于谦喜欢抽烟喝酒烫头')

这是因为所有的换行都会有换行符,你可以想象我们在键盘敲击的所有按键,对应在电脑上都会被识别成一种符号。空格也是一种符号,只是没有显示出来,你敲回车只是换到下一行了,背后也是一种符号。

现在我在第一行后面加上\n,这时候\n就不是普通的字符串了。它有转义效果,表示换行。

print('于谦喜欢抽烟喝酒烫头\n')
print('于谦喜欢抽烟喝酒烫头')

每个print命令后面都有一个换行符,上面的代码就有三个换行符,所以会显示中间懂了一行。如果print后面没有换行功能,就都会接着上一行打印。

现在我不想要这个默认的换行功能,怎么办?

有办法的,我们可以在字符串后面加逗号,然后写end=‘’。默认引号后面是有\n的,这样写就表示print后面不要换行了。

print('于谦喜欢抽烟喝酒烫头',end='')
print('于谦喜欢抽烟喝酒烫头')

其实后面引号里你写了xxx也不会换行。

print('于谦喜欢抽烟喝酒烫头',end='xxx')
print('于谦喜欢抽烟喝酒烫头')

这个学会之后,我们接着来改良九九乘法表的代码。直接在外层循环后面加上end=‘’,让它不要换行,直接打印试试看。

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f'{j}x{i}={i * j}', end='')
    print('-'*20)

好像越来越接近正确答案了。但是每一行都挨着,而且顺序好像不太对。

每行都挨着,好解决。刚刚转义字符是\n,还有个转义字符\t,表示制表符,它和TAB键一样,都是表示缩进四个字符。

顺序不一样,我们把第三行前面的j和顺序换一下。、

最后的print的横杠删掉,但是print不要删,因为需要print后面换行功能。

现在我打印一下,看看效果。

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f'{j}x{i}={i * j}', end='\t')
    print('')

这样,九九乘法表就完整的打印出来了,只用了四行代码!

未经允许不得转载:445IT之家 » Python 用for循环写九九乘法表2

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏