以下函数的目的是遍历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")
答案 0 :(得分:4)
您忘记了dk.lower
之后的括号,因此将search2.lower()
与lower
的{{1}}方法而不是小写的脚骨进行了比较。
将该行更改为:
dk
答案 1 :(得分:0)
您还可以通过执行以下操作来缩短代码
def foot(...):
return search2.lower() in foot_bones