归还假价值

2024-10-01 22:40:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

将从用户处获取输入。输出是

it is not a footbone

不管输入是什么

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")

Tags: thesearchifisnotitlowerprint
2条回答

您忘记了dk.lower后面的括号,因此将search2.lower()dklower方法进行比较,而不是小写的foot bone

将该行更改为:

if search2.lower() == dk.lower():

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

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

相关问题 更多 >

    热门问题