在Python函数之间传递变量

时间:2016-01-21 02:24:26

标签: python-2.7

我是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 个答案:

答案 0 :(得分:1)

只需分配和/或返回测验

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