我正在尝试从一个函数调用一个列表到另一个名为'let_list'的函数,然后我只是尝试执行它,这样我就可以测试我的函数是否有效。但问题是我一直没有定义'let_list'。
以下是代码:
import random
import getpass
def player_leader():
let_list = []
word_input = getpass.getpass("Choose the word: ")
for letter in word_input:
let_list.append(letter)
return let_list
def player_guesser(let_list):
alreadyGuessed = []
while let_list:
print ("Please enter your guess: ")
guess = input()
if guess in let_list:
print ("test")
alreadyGuessed.append(guess)
elif guess in alreadyGuessed:
print ("You have already guess"), guess
player_leader()
player_guesser(let_list)
答案 0 :(得分:1)
在将第一个函数传递给第二个函数之前,需要将第一个函数的返回值赋给全局范围内的变量:
my_let_list = player_leader()
player_guesser(my_let_list)
答案 1 :(得分:0)
您没有使用返回的值,请尝试以下操作:
returned_list = player_leader()
player_guesser(returned_list)
尝试阅读范围:
http://python-textbok.readthedocs.io/en/1.0/Variables_and_Scope.html