我是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)
答案 0 :(得分:1)
只需分配和/或返回测验
def test_call(difficulty):
quiz = test_method(difficulty)
print quiz
return quiz