0

我正在尝试制作一个程序,其中每次按键都会打印预定字符串中的下一个字符,所以就像用户正在输入文本一样。

这是我尝试使用的代码:

def typing(x):
  letter = 0
  for i in range(0, len(x)):
    getch.getch()
    print(x[letter], end = "")
    letter += 1
    
typing("String")

这里发生的是你需要按 6 个键(字符串的长度),然后它会一次打印出来。我可以通过删除 来解决这个问题, end = "",这会使字母一次出现一个,但结果如下所示:

S
t
r
i
n
g

让字母一次出现一个并保持在同一行的任何想法?

4

1 回答 1

1

你可以试试这个对我有用的代码:

import time

def typewrite(word: str):
    for i in word:
        time.sleep(0.1)
        print(i, end="", flush = True)

typewrite("Hello World")
于 2021-06-14T04:36:47.660 回答