在python中使用切片操作字符串以添加或删除

2024-09-29 03:41:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python创建一个hangman游戏,有一个特殊的函数给我带来了麻烦。我想打印用户留下来选择的所有可用字符集。因此,我从available='abcdefghijklmnopqrstuvwxyz'开始,如果我的secretWord是'apple',用户在第一次尝试时猜到'a',那么下一轮可用的新字符集就可用了='bcdefghijklmnopqrstuvwxyz'。我试着把一些东西放在一起,如下图所示,但它不起作用,有些字符确实被删除了,但如果我键入'z'例如,它仍然保留在字符串中可用。你知道吗

if letter in lettersGuessed: 
                print('Oops! you\'ve already guessed that letter, try again: ')
elif letter in secretWord: #this is the part giving me trouble
                c = available.find(letter)
                available = available[0:c] + available[c+1:]

此外,如果有任何其他函数或方法,可以使这更容易做除了字符串切片,我也希望知道这一点。你知道吗


Tags: 函数字符串用户in游戏apple键入字符
1条回答
网友
1楼 · 发布于 2024-09-29 03:41:24

有一个更简单的方法使用replace。你知道吗

>>> available = 'abcdefghijklmnopqrstuvwxyz'
>>> secret = 'apple'
>>> if 'a' in secret:
...   available = available.replace('a','')
... 
>>> available
'bcdefghijklmnopqrstuvwxyz'

相关问题 更多 >