为什么1.2数字运行出两次结果?

请教:如图编写了指令,为什么数字1和数字2以不同方式出现了两次?

img

img

应该是这样

nums = [1,2,3,4,5,6,'a']
for num in nums:
    """
    3之前的元素要判断三个if 
    前两个满足的话就打印
    再继续判断第三个if出发现不满足在打印else的内容 所以就是 1 2打印了2次
    
    3后面的元素虽然也判断了3个if  但是都不满足 
    所以走的都是else
    
    if-elif不一样只要一个满足就不会执行后面的判断
    所以这里应该用if-elif
    """
    if num == 1:
        print("1st\n")
    elif num == 2:
        print("2nd\n")
    elif num == 3:
        print('3rd\n')
    else:  # 这里else就和上面↑这个if是一对了
        print(f'{num}th')

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^