2016-01-21 2 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

@ Аарон Рад Я мог бы помочь! – BenJ

Смежные вопросы