调用它时未定义列表

时间:2017-06-02 17:47:38

标签: python list call

我正在尝试从一个函数调用一个列表到另一个名为'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)

2 个答案:

答案 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