找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3184|回复: 1

[求助] print()函数输出的问题,为什么分开写就不也一样?多这个空格?

2

主题

5

帖子

5

积分

贫民

积分
5
Andykim 发表于 2017-1-18 16:22:33 | 显示全部楼层 |阅读模式
本帖最后由 Andykim 于 2017-1-18 16:41 编辑
  1. x = 10
  2. # 第一种输出方式
  3. print(repr(x).rjust(2), repr(x*x).rjust(5, '*'))
  4. # 第二种输出方式
  5. print(repr(x).rjust(2), end='')
  6. print(repr(x*x).rjust(5, '*'))
复制代码
输出:10 **100

10**100
问题:*号只是为了好看点,就第一种,10和**100中间还有个空格?为什么?第二种输出用了end=''接起来了(默认是回车),第一种干嘛给我加个空格?如果想输出成第二种的那种格式,只写在一个print()函数里应该怎么写新手求问?谢谢







回复

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2017-1-19 09:52:18 | 显示全部楼层
参考下面的例子:

>>> print('a','b','c')
a b c
>>> print('a'+'b'+'c')
abc
>>> print('%s%s%s' %('a','b','c'))
abc
python3.4.4, win10
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表