Python 脚本:按句点暂停打字?

问题描述 投票:0回答:1

我在这段代码中的目标是让我的计算机打印输入并像正常人一样按时停止。但它完全跳过了它。有人有什么想法吗?

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)

谢谢

python pyautogui
1个回答
0
投票

不需要使用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()
© www.soinside.com 2019 - 2024. All rights reserved.