Python:在我的函数中保留count(counter)并在函数外打印总数

2024-10-01 22:41:49 发布

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

我在上python课程,却一直在做一项任务。我需要调用我的函数两次,如果它是正确的或不正确的打印,然后打印正确输入的总数。除了正确输入的总数之外,一切似乎都很正常。在

我的while循环会像应该的那样遍历我的函数两次,并告诉用户输入的骨骼是正确的还是不正确的。我只是不知道如何在循环完成后打印正确输入的总数。如有任何建议,我们将不胜感激。谢谢。在

这是我的代码:

foot_bones = ["calcaneus", "talus", "cuboid", "navicular", "lateral cuneiform", "intermediate cuneiform", "medial cuneiform"]

correct_bones = 0

def f_bones(footbone, foot_bones):
    correct_bones = 0
    for bones in foot_bones:
        if bones.lower() == footbone.lower():
            correct_bones += bones.lower().count(bones)
            return "correct"
        else:
            pass
    return "incorrect"

count = 1

while count < 3:
    count += int(count)
    p_bone = input("Enter a foot bone: ")
    print(p_bone, "is", f_bones(p_bone,foot_bones))
print("Total # of bones identified: ", correct_bones)  

我的输出:

^{pr2}$

Tags: 函数用户returncountlower课程print总数
1条回答
网友
1楼 · 发布于 2024-10-01 22:41:49

您已经定义了correct_bones两次,一次在def f_bones():之前,一次在函数内部。然后在while()之后,您打印了错误的correct_bones。您需要将返回值从"correct",和"incorrect"的字符串更改为0和1或任何您喜欢的数字。然后,当您调用f_bone函数时,需要将其设置为fBone = f_bone(p_bone,foot_bones),然后您可以打印出fBone,它将保存您想要的值。在

相关问题 更多 >

    热门问题