【发布时间】:2021-07-07 13:59:59
【问题描述】:
为自己开发了一个刽子手游戏,并且真的陷入了一旦在一个单词中找到一个正确的字母就会保存在那个索引位置的部分,我正在尝试在 Tkinter 的 gui 中使用 return 语句来实现它,在此处使用 print 以便循环不会结束。但是,我将仅显示用于替换 word 中的字母的代码,而不是游戏的完整代码,以尽量不混淆任何人。
主要问题 - 每次返回新输出时都找不到保存用户在单词中输入的字母的方法
import random
underlines = []
def random_gen_word():
list_of_words = ['happy']
begin = 0
end = len(list_of_words) - 1
global random_word
random_word = list_of_words[random.randint(begin, end)]
return random_word
saved_random_word = random_gen_word().upper()
def user_input_for_game():
while True:
underlines = ["_"] * len(saved_random_word)
user_input = input("Enter text: ").upper()
if user_input in saved_random_word:
# # below for loop will index every letter i = x from the random word
# # if statement for checking if input was the letter in the word
for i, x in enumerate(saved_random_word):
if x == user_input:
underlines.insert(i, user_input)
# removes underline once a letter is found in underlines/word
underlines.pop()
print(underlines)
print(user_input_for_game())
【问题讨论】:
标签: python list for-loop tkinter replace