V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
commoccoom
V2EX  ›  Python

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

  •  
  •   commoccoom · 2015-04-11 18:26:03 +08:00 · 3302 次点击
    这是一个创建于 3516 天前的主题,其中的信息可能已经有所发展或是发生改变。


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

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

    改来改去都不行。。。
    22 条回复    2015-04-12 14:38:02 +08:00
    clino
        1
    clino  
       2015-04-11 18:30:45 +08:00
    先print数字再print*不就行了?
    commoccoom
        2
    commoccoom  
    OP
       2015-04-11 18:34:06 +08:00
    @clino
    改到第几行?
    Sylv
        3
    Sylv  
       2015-04-11 18:46:09 +08:00 via iPhone
    print str(i) + " *" * i
    meloncrashed
        4
    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
        5
    commoccoom  
    OP
       2015-04-11 19:00:28 +08:00
    @Sylv

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

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

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

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

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

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

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

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

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

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

    OK
    这样写的原因在9楼。

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

    客气了 :)
    kaguca
        14
    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
        15
    arbipher  
       2015-04-11 23:24:22 +08:00
    @banxi1988 花式搭讪失败。。。
    lincanbin
        16
    lincanbin  
       2015-04-12 00:22:20 +08:00   ❤️ 1
    #-*-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
        17
    uuair  
       2015-04-12 03:39:16 +08:00
    @commoccoom 电子书还是实体书?我准备教孩子这个,正犹豫是否买。。看豆瓣有电子书,但我不想弄太多客户端了。
    commoccoom
        18
    commoccoom  
    OP
       2015-04-12 09:12:46 +08:00
    @uuair
    实体书,图书馆借的。
    firemiles
        19
    firemiles  
       2015-04-12 12:37:31 +08:00
    print("*" * i)
    想输出几个就几个
    commoccoom
        20
    commoccoom  
    OP
       2015-04-12 13:37:53 +08:00
    @firemiles
    感谢!这个我晓得了。
    uuair
        21
    uuair  
       2015-04-12 14:34:17 +08:00
    @uuair 好主意:)希望你不再北京,否则被你借走,我就没有了。
    commoccoom
        22
    commoccoom  
    OP
       2015-04-12 14:38:02 +08:00
    @uuair

    大丈夫,不在帝都。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1412 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:32 · PVG 01:32 · LAX 09:32 · JFK 12:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.