如何使用与上述函数中相同的单词?如果没有办法做到这一点,如何在不使用全局变量的情况下使用相同的随机数?


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变量。

相关内容

最新更新