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