我在这段代码中的目标是让我的计算机打印输入并像正常人一样按时停止。但它完全跳过了它。有人有什么想法吗?
import pyautogui
import time
import random
word = input("Text: ")
print("Starting in:")
for countdown in range(5, 0, -1):
print(countdown)
time.sleep(1)
def find_letters(word):
result_list = []
for number in range(1, len(word) + 1):
# Find the letter at the current position
result = word[number - 1]
result_list.append(result)
return result_list
# Example usage:
results = find_letters(word)
for number, result in enumerate(results, start=1):
if result == ".":
sleep_time = random.uniform(15, 30)
time.sleep(sleep_time)
else:
sleep_time = random.uniform(0.2, 0.5)
time.sleep(sleep_time)
pyautogui.write(result)
谢谢
不需要使用pyautogui。只需将
print()
与 flush=True, end=''
一起使用,即可立即打印每个字符。
import time
import random
word = input("Text: ")
print("Starting in:")
for countdown in range(5, 0, -1):
print(countdown)
time.sleep(1)
for c in word:
print(c, flush=True, end='')
if c == ".":
sleep_time = random.uniform(15, 30)
else:
sleep_time = random.uniform(0.2, 0.5)
time.sleep(sleep_time)
print()