我正在尝试在python中编写一个基本的字母游戏。在游戏中,计算机主持人从可能的单词列表中选择一个单词。每个玩家(计算机AI和人类)都会显示一系列空白,每个字母对应一个字母。然后每个玩家猜出一个字母和一个位置,然后告诉其中一个:
1)那封信属于那个位置(最好的结果)
2)那封信在单词中,但不在那个位置
3)该字母不在任何剩余的空白处
当单词被完全显示时,正确猜出大多数字母的玩家将赢得一个点。计算机主持人选择另一个单词并重新开始。第一个获得5分的玩家赢得了比赛。 在基本游戏中,两个玩家共享他们正在填充的同一组空白,因此玩家可以从彼此的工作中受益。
我的问题---
我得到了随机的单词。现在,我想计算单词中的字符数,这样我就知道要指出多少个空格。我该怎么做?
一旦这种方法正常运行,我认为将玩家/ AI猜测与单词进行比较并进行相应处理并不会太难。
谢谢!
答案 0 :(得分:2)
单词中的字符数:len()
function
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
参考掩码示例中涉及的所有内容:
str.join()
方法。range()
内置函数。总而言之,它的作用是:
答案 1 :(得分:1)
在粗略分析您的项目时,我相信您可以在Python文档中找到所需的所有答案。解决您的第一个问题,请参见此处:
http://docs.python.org/3.2/library/functions.html#len
解决您在处理字符串时可能遇到的未来问题,请参阅此处: http://docs.python.org/3.2/tutorial/introduction.html#strings