我正在用Python开发Hangman游戏,我想用___替换我的单词(下划线)。我不知道这个秘密字的长度,所以我用len( secret )得到这个值。但是当我在for语句中出现get错误时:'str‘对象不支持项赋值。
我的代码是:
def get_guessed_word(self, secret, letters_guessed, guessed_word):
print(secret)
for a in range(len(secret)):
guessed_word[a] = '_'
print(guessed_word)
因此,我想替换/添加密钥长度的guessed_word = '-‘。
发布于 2019-03-04 18:54:01
字符串是不可变的,您不能更新字符。这意味着str
可能根本不是存储游戏状态的正确类型。请改用list
。
word = 'banana'
guessed = ['_'] * len(word)
使用此格式,可以更新guessed
word。
def reveal(guessed, word, letter):
for i, c in enumerate(word):
if c == letter:
guessed[i] = letter
然后,可以像这样打印猜测。
print(*guessed, sep=' ')
https://stackoverflow.com/questions/54989498
复制相似问题