好心人帮我看下这个代码哪里错了

i = 24
for i in range(3):
    q = input('猜猜这个数字是什么。一共有3次机会')
    if int(q) == i:
        print('恭喜你,猜对了')
        break
    elif int(q)>i:
        print('太大了,再试试吧')
    else:
        print('太小了,再试试吧')
else:
    print('怎么回事3次都猜错了,你失败了')

我这里运行结果怎么是这个呀
图片说明

这个是pyhton的 标签里面没有找到这个选项...

虽然不会C,但是怎么有两个else

首先,你需要理解range(3)的含义,他会产生一个python 的 数据类型:列表 [0,1,2] , 所以 在本次循环中会循环三次,每次 i 的值 是 0,1,2 。 最后 跳到 最后一个else 里面