【问题标题】:How do I print a word on a line, and after every second it prints the word with one extra letter on the end of it every time如何在一行上打印一个单词,并且每秒钟打印一次单词,每次在其末尾添加一个额外的字母
【发布时间】:2017-08-08 00:15:40
【问题描述】:

所以我正在使用 Python 3,并希望制作一个包含单词的程序,例如

word = 'z'

然后我想让程序打印单词,但是每次打印单词时,我希望它在末尾添加一个额外的“z”,例如

>>> z
>>> zz
>>> zzz

另外,我希望单词的每个输出之间有 1 秒的延迟。 我试图以某种方式来实现这一点,但他们只是不适合我。如果您对如何执行此操作有任何想法,请分享。

【问题讨论】:

  • 向我们展示你已经拥有的东西。
  • 别问他是愤怒的程序员:)
  • 听说过循环吗? forwhile 循环会做你想做的事。另外,还要查找时间模块。

标签: python python-3.x loops delay


【解决方案1】:

解决方案非常简单,在 Python 2Python 3 中都使用 time 模块:

import time
c=1
word = "Hello"
print(word)
l=word[len(word)-1]
time.sleep(1)
while True:

    print(word+l*c)
    time.sleep(1)
    c+=1

输出:

Hello
Helloo
Hellooo
Helloooo

等等……


说明:

  • import timetime.sleep() 用于 1 秒延迟

  • while-loop里面的print(word+l*c)打印单词+最后一个字符c次,每次循环执行c加1

  • while True不断重复,直到程序停止执行


希望这会有所帮助!

【讨论】:

  • 你知道如何在像'print ('Hello')'这样的单词中添加一个字母,然后它会打印出'>>>Helloo',并且每次都添加一个额外的o吗?您的程序似乎只适用于单个字母(就打印我需要的内容而言)
  • @AngryProgrammer 您正在回复正在发布的答案,那么您为什么没有回答我们问您的问题 - 您已经编写的代码在哪里尝试这个?
  • @takendarkk 抱歉,这是我第一次在这里发帖,所以如果我听起来我不知道我在做什么,我很抱歉:P 让我发布我的代码到目前为止
  • Hello = ['hello'] HelloPlus = ['o'] for c in range(len(Hello[0])): HelloADD = Hello[0] + HelloPlus[0] print(HelloADD ) @takendarkk 这是我到目前为止的代码,抱歉,我不确定如何在 cmets 中发布行:P
  • 您可以编辑您的问题,而不是将其放入 cmets。
【解决方案2】:

你必须使用sleep函数time模块。

#!/usr/bin/python3
import time        # import time module

word = 'Hello'         # your word

while True:        # infinite loop
    print(word)    # output the word
    word += 'o'    # add 'o' to the word
    time.sleep(1)  # wait 1 seconds

输出

Hello
Helloo
Hellooo
Helloooo

【讨论】:

    【解决方案3】:

    看看这段代码做了什么:

    import time
    
    s = 'hello'
    for n in range(1, len(s)+1):
        time.sleep(1)  # wait for 1 second
        print(s[:n])
    

    【讨论】:

    • 这不符合他的要求。
    • 是的。反正介绍time.sleep就够了。我不打算解释如何在字符串中添加字母。
    猜你喜欢
    • 1970-01-01
    • 2020-12-21
    • 2015-04-17
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多