您好我遇到了上述错误。 问题出现在最后一个函数" get_student_average"。 如果"结果"存储" get_average(学生)"价值,为什么它不能给我回到" get_letter_grade(结果)" ??
的结果SELECT PARSE_TIMESTAMP('%Y%m%d', CAST(GDELT.SQLDATE AS STRING)) AS SQLDATE,
FROM blockchain_data AS blockchain
INNER JOIN GDELT
ON blockchain.timestamp = GDELT.SQLDATE;
答案 0 :(得分:4)
我认为你最后一次打印声明的意图是打印每次迭代的学生的字母等级。为此,您应该将当前学生的结果传递给get_average函数,而不是当前运行的结果列表:
def get_student_average(gruppo):
for student in gruppo:
results= []
result = get_average(student)
results.append(result)
print (student["name"])
print (result)
print (get_letter_grade(result))
get_student_average(students)
看看它是否适合你。
答案 1 :(得分:0)
在get_student_average()
中,您将results
声明为列表,然后将其传递给get_letter_grade()
。
get_letter_grade()
然后将列表与TypeError
来自的数字进行比较。你必须确保发送get_letter_grade()
一个int。