打印速度慢(模拟打字)

2024-05-17 15:11:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python编写一个文本游戏。不过,一切顺利,我想做一个功能,将允许我打印的东西到终端,但在时尚帽子看起来像打字。

目前我有:

def print_slow(str):
    for letter in str:
        print letter,
        time.sleep(.1)

print_slow("junk")

输出为:

j u n k

有没有办法去掉字母之间的空格?


Tags: in文本功能终端游戏fortimedef
3条回答

这是我的“像真人一样的类型”功能:

import sys,time,random

typing_speed = 50 #wpm
def slow_type(t):
    for l in t:
        sys.stdout.write(l)
        sys.stdout.flush()
        time.sleep(random.random()*10.0/typing_speed)
    print ''

在Python 2.x中,可以使用^{}而不是print

for letter in str:
    sys.stdout.write(letter)
    time.sleep(.1)

在Python 3.x中,可以将可选参数end设置为空字符串:

print(letter, end='')

试试这个:

def print_slow(str):
    for letter in str:
        sys.stdout.write(letter)
        sys.stdout.flush()
        time.sleep(0.1)

print_slow("Type whatever you want here")

相关问题 更多 >