背景
我试图在python中编写一个基本的字母游戏。在游戏中,计算机版主从可能的单词列表中选择一个单词。每个玩家(计算机AI和人类)都会显示一系列空白,每个单词的字母对应一个空格。然后,每个玩家猜测一个字母和一个位置,并被告知如下之一:
当这个词已经被充分揭示,玩家猜得最多的字母正确的赢得一分。计算机版主选择另一个单词,然后重新开始。第一个得分为5分的球员赢得了比赛。在基本游戏中,两个玩家共享相同的空白,因此玩家从对方的工作中受益。
我的问题
有没有办法使用包含整数的变量来表示切片/步长的度数?
因为这个秘密词是随机的,我无法知道它将包含多少个字符。我想先根据用户选择的位置值的准确性来检查用户的输入(猜测),然后再检查字母是否出现在秘密单词中(而不仅仅是在他们指定的位置)。我想我也许可以使用len()来确定这个秘密单词中的位置数,然后使用播放器的数字输入来分割/跨出播放器指定的单词中正确的字符位置。
如何将用户提供的整数放入片/stride命令中?它似乎不接受将输入赋值给变量,然后将变量放在切片/stride中。
我是蟒蛇的初学者,所以很抱歉,如果这是一个愚蠢的问题--我的初步研究没有发现任何问题。
发布于 2013-04-04 18:15:58
简单地说,是的,你能做到的。您可能希望确保您得到的输入实际上是一个int
,并从那里使用它。
some_word = "This is the song that doesn't end"
stride = int(raw_input("Stride distance? "))
print some_word[::stride] # prints out "Ti stesn htdented"
查看注释后,可以通过索引到字符串/序列中的单个字符。
some_word = "This is the song that doesn't end"
iso = int(raw_input("Isolated character? "))
print some_word[iso] # prints out whatever character is in that position, 0-based.
发布于 2013-04-04 19:01:34
看起来是这样做的,它试图根据用户输入2来隔离“哥们儿”中的"u“。
userGuessPosition = 2
secretWord = ('dude')
slice1 = (secretWord.__len__()) - userGuessPosition - 1
print (secretWord[slice1:userGuessPosition])
https://stackoverflow.com/questions/15824788
复制