又来提问了。。。关于 Python 的 print 输入问题。

2015-04-11 18:26:03 +08:00
 commoccoom
https://gist.github.com/chnt7305/a38bea9e94b8a1ec8647

如何才能变成如下的输出呢?

4 * * * *
3 * * *
2 * *
1 *
BLAST OFF!

改来改去都不行。。。
3215 次点击
所在节点    Python
22 条回复
clino
2015-04-11 18:30:45 +08:00
先print数字再print*不就行了?
commoccoom
2015-04-11 18:34:06 +08:00
@clino
改到第几行?
Sylv
2015-04-11 18:46:09 +08:00
print str(i) + " *" * i
meloncrashed
2015-04-11 18:58:54 +08:00
#!/usr/bin/python
#-*-coding:utf-8 -*-
# Sat Apr 11 18:37:01 2015
import time

#------------------------------------query------------------------------------#
your_time = int(raw_input("请输入倒计时数:"))

#---------------------------------main script---------------------------------#
for i in range(your_time,0,-1):
print i, '*' * i
time.sleep(1)

print "BLAST OFF!"
commoccoom
2015-04-11 19:00:28 +08:00
@Sylv

这样数字就重复了,会变成:
3 * * *
3 * * *
3 * * *
2 * *
2 * *
1 *

这样子
Sylv
2015-04-11 19:02:39 +08:00
5-9行删掉换成我那一行
banxi1988
2015-04-11 19:04:27 +08:00
我看到 @clino 先是笑了下,只是改这样的问题,那这一整个程序是怎么写下来的?
不过觉得,@commoccoom 应该知道该怎么做了吧.

然后当我看到
@commoccoom 的回复 "改到第几行?"
我是真的笑了,笑出声了.

@commoccoom 因为我可以判断出:
1. 你果然是个萌妹子
2. 这整个程序不是你写的

建议: 自己从头开始将整个程序再写一遍. 加油!
loading
2015-04-11 19:05:35 +08:00
别玩这些教科书的东西,直接做东西。
有空看看别人代码,多想多写。
commoccoom
2015-04-11 19:11:39 +08:00
@meloncrashed

行了。
书上提示可能需要使用一个嵌套循环,所以我加了一个while 循环,但是卡在输出上了。
您这个没有使用嵌套循环,但是更简单。
谢谢!
commoccoom
2015-04-11 19:13:45 +08:00
@banxi1988

不是萌妹子,求别黑。。。。
整个过程是自己写的。
commoccoom
2015-04-11 19:16:39 +08:00
@loading

没有其他语言基础,所以选了《与孩子一起学编程》这本书。

没有太多时间投入到学编程中,所以选了最最基础的开始。

谢谢您的意见。
commoccoom
2015-04-11 19:18:49 +08:00
@Sylv

OK
这样写的原因在9楼。

谢谢您的帮助!
meloncrashed
2015-04-11 19:24:47 +08:00
@commoccoom

客气了 :)
kaguca
2015-04-11 23:19:19 +08:00
import time
your_time = int(input("请输入倒计时数:"))
for i in range(your_time,0,-1):
j = 0
while j < i:
j = j + 1
print (i, '*' * i)
time.sleep(1)
print ("BLAST OFF!")
arbipher
2015-04-11 23:24:22 +08:00
@banxi1988 花式搭讪失败。。。
lincanbin
2015-04-12 00:22:20 +08:00
#-*-coding:utf-8 -*-
import time
your_time = int(raw_input("Input:"))
for i in xrange(your_time,0,-1):
----print str(i)+" *"*i
----time.sleep(1)
print "BLAST OFF!"

把"-"换成空格
uuair
2015-04-12 03:39:16 +08:00
@commoccoom 电子书还是实体书?我准备教孩子这个,正犹豫是否买。。看豆瓣有电子书,但我不想弄太多客户端了。
commoccoom
2015-04-12 09:12:46 +08:00
@uuair
实体书,图书馆借的。
firemiles
2015-04-12 12:37:31 +08:00
print("*" * i)
想输出几个就几个
commoccoom
2015-04-12 13:37:53 +08:00
@firemiles
感谢!这个我晓得了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183088

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX