问题描述
我想创建一个函数,该函数将比较我计算出的某些值(并将其放置在名为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:
如果要检查列表中的元素,而不是列表本身。