【问题标题】:Letter guessing game in pythonpython中的字母猜谜游戏
【发布时间】:2013-03-24 10:40:00
【问题描述】:

我正在尝试用 python 编写一个基本的字母游戏。在游戏中,计算机版主从可能的单词列表中挑选一个单词。每个玩家(计算机 AI 和人类)都会看到一系列空格,每个单词对应一个空格。然后每个玩家猜测一个字母和一个位置,并被告知以下内容之一:

1) 那封信属于那个位置(最好的结果)

2) 那个字母在单词中,但不在那个位置

3) 该字母不在任何剩余的空格中

当单词完全显示出来时,猜对最多字母的玩家将赢得一分。电脑版主又选了一个词,重新开始。第一个获得五分的玩家赢得比赛。 在基本游戏中,两个玩家共享他们正在填写的同一组空白,因此玩家可以从彼此的工作中受益。

我的问题---

我有随机词进来就好了。现在,我想计算单词中的字符数,以便知道要表示多少空格。我该怎么办?

一旦正常工作,我认为将玩家/AI 的猜测与单词进行比较并进行相应的操作不会太难。

谢谢!

【问题讨论】:

    标签: python count character


    【解决方案1】:

    单词中的字符数:len()函数

    In [15]: len('jabberwocky')
    Out[15]: 11
    

    一个面具的例子:

    In [16]: mask = ' '.join(('_' for i in range(len('jabberwocky'))))
    
    In [18]: mask
    Out[18]: '_ _ _ _ _ _ _ _ _ _ _'
    #         j a b b e r w o c k y
    

    面具示例中涉及的所有内容的参考:

    1. str.join() 方法。
    2. range() 内置函数。
    3. generator expressions(用于生成 N 个下划线)。

    总而言之,它的作用是:

    1. 计算单词“jabberwocky”中的字符
    2. 生成 n 个下划线
    3. 用空格加入他们。

    【讨论】:

    • 这是一个例子。你需要给它分配一些东西。我复制的是一个 IPython 会话,向您展示如何在源文件上完成它,您很可能需要将这些东西包装在某种函数中。
    【解决方案2】:

    粗略分析一下您的项目,我相信您可以在 Python 文档中找到您需要的所有答案。解决您的第一个问题,请参见此处:

    http://docs.python.org/3.2/library/functions.html#len

    解决您在处理字符串时可能遇到的未来问题,请参见此处: http://docs.python.org/3.2/tutorial/introduction.html#strings

    【讨论】:

      猜你喜欢
      • 2021-02-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多