我在上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}$
您已经定义了
correct_bones
两次,一次在def f_bones():
之前,一次在函数内部。然后在while()
之后,您打印了错误的correct_bones
。您需要将返回值从"correct"
,和"incorrect"
的字符串更改为0和1或任何您喜欢的数字。然后,当您调用f_bone
函数时,需要将其设置为fBone = f_bone(p_bone,foot_bones)
,然后您可以打印出fBone
,它将保存您想要的值。在相关问题 更多 >
编程相关推荐