2016-01-21 138 views
0

我是新来的Python和编码,并试图找出如何将一个函数的结果传递给调用函数,以便传递的变量可以在调用函数中使用。在Python函数之间传递变量

在下面的代码,我得到指出一个错误:

全局名称“问答”是没有定义。

我的意图是根据用户输入传回要打印的字符串。

difficulty = raw_input("Please enter the level of difficulty: easy, medium, or hard: ") 

def test_method(difficulty): 
    if difficulty == 'easy': 
    quiz = "Yup - quiz me" 
    else: 
    quiz = "Nope - yikes!" 
    return quiz 

我试过在这里使用print quiz并打印预期的字符串。但我真正想做的是将测验变量传回给调用函数,然后从那里打印结果。

def test_call(difficulty): 
    test_method(difficulty) 
    print quiz 

test_call(difficulty) 

回答

1

就分配和/或返回测验

def test_call(difficulty): 
    quiz = test_method(difficulty) 
    print quiz 
    return quiz 
+0

谢谢BENJ!这就是诀窍 - 非常感谢您的帮助! – Aaron

+0

@Aaron很高兴能帮到你! – BenJ