我希望在序列“s”中找到项目“x”的最后一次出现,或者如果没有并且第一项的位置等于 0,则返回 None
这是我目前拥有的:
def PositionLast (x,s):
count = len(s)+1
for i in s:
count -= 1
if i == x:
return count
for i in s:
if i != x:
return None
当我尝试:
>>>PositionLast (5, [2,5,2,3,5])
>>> 4
这是正确的答案。但是,当我将 'x' 更改为 2 而不是 5 时,我得到了这个:
>>>PositionLast(2, [2,5,2,3,5])
>>> 5
这里的答案应该是 2。我对这是如何发生的感到困惑,如果有人能解释我需要纠正的内容,我将不胜感激。我也想用最基本的代码来完成这个。
谢谢你。