我正在try 做一个基于文本的游戏,我希望文本打印出来的速度很慢,以模拟打字.我也希望它能成为一种投入.能做到这一点吗?

我看到其他人使用此代码(我添加了粗体):

import sys,time

def sinput(str):
  for c in str + '\n':
    sys.stdout.write(c)
    sys.stdout.flush()
    time.sleep(4./90)

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

它能够像我想的那样缓慢地打印出代码,不幸的是,我不能回答这个问题("它能工作吗?").

推荐答案

您可以将input()指定为slowtest.

sinput()函数不返回任何内容.

一旦打印速度变慢,就可以用input()表示slowtest变量,然后判断IF条件.

import sys,time

def sinput(str):
  for c in str + '\n':
    sys.stdout.write(c)
    sys.stdout.flush()
    time.sleep(4./90)

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

Python相关问答推荐

Pandas 按照特殊规则保留每n行

脚注在Python中使用regex导致错误匹配

如何使用关键参数按列对Pandas rame进行排序

如何观察cv2.erode()的中间过程?

绘制系列时如何反转轴?

用Python获取HTML Span类中的数据

在Windows上启动新Python项目的正确步骤顺序

pyautogui.locateOnScreen在Linux上的工作方式有所不同

强制venv在bin而不是收件箱文件夹中创建虚拟环境

无法使用python.h文件; Python嵌入错误

如果条件为真,则Groupby.mean()

使用numpy提取数据块

聚合具有重复元素的Python字典列表,并添加具有重复元素数量的新键

Julia CSV for Python中的等效性Pandas index_col参数

Python虚拟环境的轻量级使用

DataFrames与NaN的条件乘法

Pandas Loc Select 到NaN和值列表

调用decorator返回原始函数的输出

AES—256—CBC加密在Python和PHP中返回不同的结果,HELPPP

LocaleError:模块keras._' tf_keras. keras没有属性__internal_'''