gpt4 book ai didi

python - 如何将列表中的 '_' 替换为与较早列表对应的字母

转载 作者:行者123 更新时间:2023-11-30 23:16:40 27 4
gpt4 key购买 nike

我正在为我的学校项目制作一个刽子手游戏,但遇到了问题。与之前所选单词的列表相比,我无法在特定位置更新具有相同“_”的列表。

到目前为止的代码:

root = Tk()

word_list = ["APPLE", "PEAR", "BANNANA"]

word = word_list [random.randrange(-1,3)]

hidden_word = ["_ "] * len(word)
print (hidden_word) #Placeholder/testing#

#Functions
def click_1 (text):
print (text) #Placeholder#


#Frames
hangman_frame = Frame(root).grid(row=0, column=0)
letter_frame = Frame(root).grid(row=1, column=0)



#Buttons
r = c = 0
for letter in string.ascii_uppercase:
Button(letter_frame, text=letter, command=functools.partial(click_1, letter)).grid(row=r, column=c, sticky=W)
c += 1
if c > 12:
c = 0
r += 1

感谢您提供的任何帮助 - 我是 python 新手,所以如果这看起来很愚蠢,请原谅!

最佳答案

尝试使用此函数,而不是不断隐藏单词,这样您可以将已经猜到的字母作为第二个参数发送:

def hide_word(word, letters=[]):
letters = map(str.lower, letters)
word = word.lower()
print ''.join((letter if letter in letters else '_ ' for letter in word))

hide_word('hiddenword', ['i','d','n']) #_ idd_ n_ _ _ d

关于python - 如何将列表中的 '_' 替换为与较早列表对应的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27638519/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com