如何在一行上打印一个单词,每隔一秒后,它会在每一行的末尾打印一个额外的字母

时间:2017-03-16 17:09:53

标签: python python-3.x loops delay

所以我正在使用Python 3,并希望制作一个具有单词的程序。

word = 'z'

然后我想让程序打印出来,但每次打印出来的时候,我都希望它添加一个额外的' z'最后,例如。

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

另外,我想在单词的每个输出之间延迟1秒。 我曾试图在某些方面实现这一目标,但他们并没有为我做好准备。如果您对如何执行此操作有任何想法,请分享。

3 个答案:

答案 0 :(得分:2)

使用 Python 2 Python 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秒延迟

  • {li>

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

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

希望这有帮助!

答案 1 :(得分:-1)

看看这段代码的作用:

import time

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

答案 2 :(得分:-1)

您必须使用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