创建一个输出if语句结果的函数

问题描述

我想创建一个函数,该函数将比较我计算出的某些值(并将其放置在名为abv_list_round的列表中)并将它们与其他人计算出的某些值进行比较。我使用嵌套在其中的if语句设置了一个for循环,它不返回任何错误,但是也不打印我要求它执行的任何语句。我是否需要函数来返回每个语句?或者我应该尝试将它们全部保存到列表中并返回它?

这是我到目前为止所拥有的:

def resolve(x = grad1,y = grad2):
    find_abv(SG = SG_val,FG = FG_val)
    for i in abv_list_round:
        if abv_list_round == x:
            print("Grad student 1 is correct")
        elif abv_list_round == y:
            print("Grad student 1 is correct")
        else: 
            print("you were both wrong")

解决方法

好像可能只是for循环中的问题?

for i in abv_list_round:
    if abv_list_round == x:

应该是

for i in abv_list_round:
    if i == x:

如果要检查列表中的元素,而不是列表本身。