当前位置: 首页 > 面试题库 >

在Python中为字符串创建打字机效果动画

子车俊材
2023-03-14
问题内容

就像在电影和游戏中一样,位置的位置会显示在屏幕上,就像它是实时输入的一样。我想做一个关于用python逃离迷宫的游戏。在游戏开始时,它提供了游戏的背景信息:

line_1 = "You have woken up in a mysterious maze"
line_2 = "The building has 5 levels"
line_3 = "Scans show that the floors increase in size as you go down"

在变量下,我试图为每一行做一个for循环,如下所示:

from time import sleep

for x in line_1:
    print (x)
    sleep(0.1)

唯一的问题是每行打印一个字母。时机还可以,但是我怎样才能将它排成一行呢?


问题答案:

因为您用python 3标记了问题,所以我将提供python 3解决方案

  1. 将打印的结束字符更改为空字符串: print(..., end='')
  2. 添加sys.stdout.flush()以使其立即打印(因为输出已缓冲)

最终代码:

from time import sleep
import sys

for x in line_1:
    print(x, end='')
    sys.stdout.flush()
    sleep(0.1)

使其随机也非常简单。

  1. 添加此导入:

    from random import uniform
    
  2. 将您的sleep呼叫更改为以下内容:

    sleep(uniform(0, 0.3))  # random sleep from 0 to 0.3 seconds
    


 类似资料:
  • 问题内容: 我正在尝试使用UILabel创建打字机动画效果,但找不到任何答案。UILabel是正确使用的对象吗?我希望文本将字符串数组打印到屏幕上,例如“登录…正在打开文件夹…正在重新启动系统..”等。我应该提一下,我是编码的新手,并且尝试过搜索文档和API参考,但没有运气。如果值得一提,我目前正在学习SWIFT 问题答案: 更新: Xcode 7.0 GM•Swift 2.0

  • 问题内容: 如何在Python的Label中创建字幕效果?我在列表中有一些新闻标题,我希望它们在窗口底部滚动。 问题答案: 您可以创建一个自定义窗口小部件,但是要避免实现许多方法的任务,可以利用该类,如下所示: 在以下链接中可以找到以下示例。 输出:

  • 可以对文字执行各种操作以更改其外观 例如,可以使文字变形、将文字转换为形状或向文字添加投影。创建文字效果的最简单的方法之一是在文字图层上播放 Photoshop 附带的默认的“文本效果”动作。可以通过从“动作”面板菜单选取“文本效果”访问这些效果。 沿路径或在路径内创建文字 您可以输入沿着用钢笔或形状工具创建的工作路径的边缘排列的文字。当您沿着路径输入文字时,文字将沿着锚点被添加到路径的方向排列。

  • 我正在尝试在一个横幅文本上创建一个打字机效果,一旦这个元素出现在视区中。我差一点就把它弄好了,但我还是有一些问题我自己似乎解决不了: 当打字机效果播放时,最后一个字符没有显示(我在网上找到这个代码) 当我检测到元素是否在视口中时,我的打字机动画会一直闪烁 我正在使用ACF获取内容。我还尝试将代码重写为jquery,但这似乎也行不通。 HTML/PHP jQuery/JS

  • 问题内容: 这肯定是一件容易的事,但这确实困扰着我。 我有一个脚本,可以读取网页并使用Beautiful Soup对其 进行解析。我从 汤中 提取所有链接,因为我的最终目标是打印出link.contents。 我要解析的所有文本都是ASCII。我知道Python将字符串视为unicode,并且我确信这非常方便,在我的wee脚本中没有用。 每次我去打印一个包含’String’的变量时,我都会被打印到

  • 问题内容: 打印列表中元素之前的“ u”?我没有在代码中键入u。 当我运行此命令时,它将打印列表,但其格式如下: 那些“ u”来自列表中每个元素的位置? 问题答案: 我认为您实际上对此感到惊讶的是,打印单个字符串与打印字符串列表的功能不同–无论是否为Unicode,这都是事实: 即使没有,您也有多余的引号,更不用说反斜杠转义了。而且,如果您使用字节字符串而不是字符串尝试相同的操作,那么您仍然会使用