如何实现文本类游戏中带打字模拟效果的输入功能?
问题解决:文本逐字打印+输入交互实现
你的需求完全可行,问题出在你写的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
相关产品推荐
相关产品推荐

