TypeError:'> =' &list;' list'的实例之间不受支持和' int'

时间:2017-04-14 01:26:47

标签: python python-3.x

您好我遇到了上述错误。 问题出现在最后一个函数" 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;

2 个答案:

答案 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。