返回错误值

时间:2019-06-07 14:10:32

标签: python

以下函数的目的是遍历foot_bones,以寻找search2中字符串参数的匹配项。

输入将来自用户。输出是

  

它不是脚骨

无论输入什么。

def foot(search2, foot_bones = ["calcaneus", "talus", "cuboid", "navicular","lateral cuneiform","intermediate cuneiform", "medial cuneiform"]):
    for dk in foot_bones:
        if search2.lower() == dk.lower:
            return True
            break
search = input("Enter the bone name")
if foot(search2=search):
    print("the entered bone is a footbone")
else: 
    print("it is not a footbone")

2 个答案:

答案 0 :(得分:4)

您忘记了dk.lower之后的括号,因此将search2.lower()lower的{​​{1}}方法而不是小写的脚骨进行了比较。

将该行更改为:

dk

答案 1 :(得分:0)

您还可以通过执行以下操作来缩短代码

def foot(...):
    return search2.lower() in foot_bones