def read_input(random_words):
word = choose_random_words()
rand = random.randrange(0, 3)
letter = find_row_letter(word[rand])
print(rand)
user_input = timed_input("Input: %s " % letter)
return user_input
此函数从列表中随机选择一个单词。然后将此单词链接到字母表中的一个字母。您可以将timed_input视为正常输入,因为它对我的问题并不重要。
def handle_input(random_words):
letter = read_input(random_words)
word =
print(letter)
if word == letter:
print("Correct")
else:
print("False")
在这个函数中,我想比较来自函数read_input的用户输入是否与来自同一函数的所选单词相同。
使read_input
也返回word
def read_input(random_words):
word = choose_random_words()
rand = random.randrange(0, 3)
letter = find_row_letter(word[rand])
user_input = timed_input("Input: %s " % letter)
return user_input, word
def handle_input(random_words):
letter, word = read_input(random_words)
您可以做的是将单词variable声明为global:
def read_input(random_words):
global word
word = choose_random_words()
rand = random.randrange(0, 3)
letter = find_row_letter(word[rand])
print(rand)
user_input = timed_input("Input: %s " % letter)
return user_input
这允许您从任何位置访问word
变量。