2017-08-30 48 views
-3

這裏是第一個計時器。我在學習Python,但在做練習時沒有看到結果(特別是當我使用,返回時)。沒有看到輸出阻礙了我的學習。 Anywho。我正試圖在下面的函數中打印出變量,以顯示正在發生的變化。Python:在函數中打印一個變量

此外,我想我對這裏的功能感到困惑。例如,使用get_average函數,我不理解與字典的連接。我假設他們應該相互聯繫,對嗎?或者我認爲他們應該結合在一起是不正確的?

謝謝!

lloyd = { 
    "name": "Lloyd", 
    "homework": [90.0, 97.0, 75.0, 92.0], 
    "quizzes": [88.0, 40.0, 94.0], 
    "tests": [75.0, 90.0] 
} 
alice = { 
    "name": "Alice", 
    "homework": [100.0, 92.0, 98.0, 100.0], 
    "quizzes": [82.0, 83.0, 91.0], 
    "tests": [89.0, 97.0] 
} 
tyler = { 
    "name": "Tyler", 
    "homework": [0.0, 87.0, 75.0, 22.0], 
    "quizzes": [0.0, 75.0, 78.0], 
    "tests": [100.0, 100.0] 
} 

# Add your function below! 
def average(numbers): 
    total = sum(numbers) 
    total = float(total) 
    return total/len(numbers) 

def get_average(student): 
    homework = average(student["homework"]) 
    quizzes = average(student["quizzes"]) 
    tests = average(student["tests"]) 
    return 0.1 * homework + 0.3 * quizzes + 0.6 * tests 
+0

你的問題是什麼? – user2357112

+0

您需要調用函數print(get_average(tyler))' –

+0

來查看結果或變量使用'print()'語句。例如在return語句之前放置print(total/len(number))來查看返回的內容。 –

回答

2

你在做什麼,你的代碼是聲明變量和定義函數。目前還沒有運行。你需要做的是調用這些函數,並打印它們(如果你想看到結果)。嘗試追加,爲你的腳本:

print(get_average(alice)) 

for student in [lloyd, alice, tyler]: 
    print(student["name"], 'result:') 
    print(get_average(student)) 
0

一般的功能得到成績列表總結他們的話,就返回平均值爲float。

您get_average功能得到在字典中的學生,家庭作業平均調用一次平均水平的三倍,一次測驗和一次測試,並返回所測試更重的平均等

爲了要獲得學生的平均水平,您只需從main()中調用需要計算平均值的學生的函數。