微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决创建一个输出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:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。