You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现文本类游戏中带打字模拟效果的输入功能?

问题解决:文本逐字打印+输入交互实现

你的需求完全可行,问题出在你写的sinput函数只实现了文本慢速打印,没有处理输入接收逻辑,所以无法获取用户的回复内容。

修正后的代码

import sys
import time

def sinput(prompt):
    # 逐字打印提示文本
    for c in prompt:
        sys.stdout.write(c)
        sys.stdout.flush()
        time.sleep(4./90)
    # 打印完提示后,获取用户输入
    return input()

slowtest = sinput('Does it work? ')
if slowtest == 'yes':
    print('Amazing!')

代码说明

  • 先通过循环逐字输出传入的提示文本,模拟打字机效果
  • 打印完成后调用input()函数接收用户输入,并将输入内容返回
  • 这样后续就能通过变量slowtest获取用户的回复,进行逻辑判断

内容的提问来源于stack exchange,提问作者Pranav Pratap

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 17:32:32