【发布时间】:2013-11-18 02:21:34
【问题描述】:
所以我刚刚开始学习 python,并且正在为一个项目创建一个刽子手游戏。我被卡住了。让我给你一些背景知识。
我让程序去除字母表中的字母,并将它们添加到正在猜测的单词的空格中,但它只会找到第一个字母的索引。所以让我们说我试图猜测的词是故障安全的。现在假设我猜字母 f。它返回 f _ _ _ _ _ _ _ 而不是 f _ _ _ _ _ f _。在我看来,一旦在列表中找到字母的第一个实例并在那里中断,for 循环就会停止。我需要找到并显示这封信的所有实例。
代码:
def makechoice(list)
# defines the word trying to be guessed as a list of letters
Global listword
#defines the amount of blanks in listword as a list "_ "
global blanks
#user input to guess a letter
current = raw_input("Please enter your guess:")
for a in listword:
if a == current:
t = listword.index(a)
#puts the letter and a blank in place of the unoccupied space if it is a match.
blanks[t] = str(listword[t]) + " "
不,只是我,还是不应该循环遍历 listword 中的所有字母,如果找到 2 个“f”,则同时显示它们。请有人帮忙。我进行了研究,但似乎无法弄清楚我错过了什么。
【问题讨论】:
-
docs.python.org/2/library/string.html#string.index index 只返回第一次出现