关于count:python中的猜字游戏

Letter guessing game in python

我正在尝试用python编写一个基本的字母游戏。在游戏中,计算机主持人从可能的单词列表中选择一个单词。每个播放器(计算机人工智能和人类)显示一系列空白,每个字对应一个空白。然后,每个玩家猜测一个字母和一个位置,并被告知以下内容之一:

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

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

3)该字母不在任何剩余空白处。

当这个词被完全揭穿后,猜对大多数字母的玩家将赢得一分。计算机主持人选择另一个词并重新开始。先得五分的选手获胜。在基本游戏中,两个玩家共享相同的空白区域,因此他们从彼此的工作中受益。

我的问题---

我收到一个随机的消息。现在,我想数一数单词中的字符数,以便知道要表示多少空格。我该怎么办?

一旦一切正常,我想用这个词来比较玩家/ai的猜测并进行相应的操作不会太困难。

谢谢!


字中字符数:len()函数

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

遮罩示例:

1
2
3
4
5
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

关于遮罩示例中涉及的所有内容的引用:

  • str.join()法。
  • range()内置功能。
  • 生成器表达式(用于生成n个下划线)。
  • 总之,它的作用是:

  • 数一数"jabberwocky"这个词中的字符
  • 生成n个下划线
  • 用一个空格把他们连起来。

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

    http://docs.python.org/3.2/library/functions.html_len

    根据处理字符串的需要解决将来可能遇到的问题,请参见以下内容:http://docs.python.org/3.2/tutorial/introduction.html字符串