2017-08-30 87 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()中调用需要计算平均值的学生的函数。