找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 10986|回复: 9

python3.4.1中怎么把“*”打印在同一行?

1

主题

3

帖子

15

积分

贫民

积分
15
啊先生 发表于 2014-8-8 19:40:30 | 显示全部楼层 |阅读模式
本帖最后由 啊先生 于 2014-8-8 19:43 编辑

numStars = int(input('how many stars do you want?'))
for i in range (1,numStars+1):
      print('*')



按F5测试,结果:就是一竖列的 *

请问这是为什么?

回复

使用道具 举报

0

主题

3

帖子

8

积分

贫民

积分
8
wgy20051896 发表于 2014-8-11 20:42:47 | 显示全部楼层
print默认的结尾是换行\n, 你可以手动指定。 具体查看help(print)
回复 支持 反对

使用道具 举报

0

主题

20

帖子

20

积分

贫民

积分
20
赵大班长1 发表于 2014-8-12 10:14:22 | 显示全部楼层
num = int(raw_input(u'你想输入个几?'))
print '*'*num
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2014-8-12 13:54:31 | 显示全部楼层
wgy20051896 发表于 2014-8-11 20:42
print默认的结尾是换行\n, 你可以手动指定。 具体查看help(print)

是这样滴
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2014-8-12 13:54:42 | 显示全部楼层
赵大班长1 发表于 2014-8-12 10:14
num = int(raw_input(u'你想输入个几?'))
print '*'*num

这样不错呀
回复 支持 反对

使用道具 举报

1

主题

3

帖子

15

积分

贫民

积分
15
啊先生  楼主| 发表于 2014-8-20 17:31:35 | 显示全部楼层
只要改成print(‘*’,end=)即可了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

18

积分

贫民

积分
18
Lukab 发表于 2014-10-22 04:37:08 | 显示全部楼层
python3 中的话, print('*' * 次数)
就好了

点评

正解  发表于 2014-10-22 17:28
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2014-10-22 17:29:11 | 显示全部楼层
Lukab 发表于 2014-10-22 04:37
python3 中的话, print('*' * 次数)
就好了

正解
回复 支持 反对

使用道具 举报

1

主题

16

帖子

16

积分

贫民

积分
16
QQ
PL_32 发表于 2015-3-14 14:29:37 | 显示全部楼层
啊先生 发表于 2014-8-20 17:31
只要改成print(‘*’,end=)即可了

对的,在每一行打印都是默认换行\n,用end=' ',就可以在同一行打印了
回复 支持 反对

使用道具 举报

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

本版积分规则

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