457799577 发表于 2017-11-8 11:44:36

%意思

print('\n'.join([''.join(['%s*%s=%-4s' % (x,y,x*y) for x in range(1,y+1)]) for y in range(1,10)]))
中的% (x,y,x*y)这个百分号什么意思   固定格式吗

冬雪雪冬 发表于 2017-11-8 11:50:13

这是格式化输出的标准写法,把x,y,x*y分别带入'%s,%s,%-4s中

BngThea 发表于 2017-11-8 12:19:35

python中继承c语言中的格式化输入输出方式

但是python还有更标准和强大的形式,用format关键字进行格式化输入输出

457799577 发表于 2017-11-8 13:19:42

冬雪雪冬 发表于 2017-11-8 11:50
这是格式化输出的标准写法,把x,y,x*y分别带入'%s,%s,%-4s中

这后面那个%号   前面的我知道

冬雪雪冬 发表于 2017-11-8 13:54:05

457799577 发表于 2017-11-8 13:19
这后面那个%号   前面的我知道

前面可以有多个%,后面只能有一个,所以打包成一个元组
页: [1]
查看完整版本: %意思