python缩进/格式化输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python缩进/格式化输出相关的知识,希望对你有一定的参考价值。

for i in range(1,10):
for j in range(1,10):
sum = i * j
print '%d * %d = %-3d' % (i,j,sum)

结果:
1 * 9 = 9
2 * 9 = 18
3 * 9 = 27
4 * 9 = 36
5 * 9 = 45
6 * 9 = 54
7 * 9 = 63
8 * 9 = 72
9 * 9 = 81
for i in range(1,10):
for j in range(1,10):
sum = i * j
print '%d * %d = %d' % (i,j,sum) #这一句print的缩进和格式化输出与上一级的区别请详细说明,谢谢

结果:
9 * 9 = 81

for i in range(1,10):
   for j in range(1,10):
        sum = i * j
print \'%d * %d = %d\' % (i,j,sum)

最后一句缩进与第一个for一样,所以层次级别相同  python以缩进来分层次,所以当for循环执行完了之后才执行一个print

print格式的区别 %-3d 是输出的数字后面补空格 被到整个输出的字数长度为3,如果数字位数超过3就原样输出

追问

请问这里的break有什么作用?if not(i%j):这个条件如果成立,就执行j = j + 1,并继续往下执行;如果if not(i%j):这个条件不成立成立,就跳过j = j + 1。

追答

是的,其实就是i不可以整除j就跳过上层循环
不过感觉你这个有问题吧 你这个缩进怎么这么乱

参考技术A Python是使用缩进来区分代码属于哪一层的。
你后面的代码,最后的print跟for循环是平行层的,所以是顺序执行。执行完循环,再执行print。所以print才执行一次。

以上是关于python缩进/格式化输出的主要内容,如果未能解决你的问题,请参考以下文章

Python格式化输出JSON

python 格式化输出字典对象

python的一般格式-缩进

是否有用于 80 列格式化文本输出的库/方法? [关闭]

使用格式化和缩进将 XElement 添加到 XML 文件

缩进(Python很将就格式)