python我的这个语句到底哪里错了?

图片说明
names=list(range(1,10))
for name in names:
if name == 1:
print("1st")
elif name == 2:#这里的:是英文的
print("2nd")

elif name == 3:
    print("3rd")

else:
    print(str(name) + "th")




    我找的快疯l

我按照你贴的代码,手动敲tab进行缩进,执行没问题,你试试:

names=list(range(1,10))
for name in names:
    if name == 1:
        print("1st")
    elif name == 2:#这里的:是英文的
        print("2nd")
    elif name == 3:
        print("3rd")
    else:
        print(str(name) + "th")

运行结果:
图片说明

这种错误提示一般是格式错误,比方说空格和TAB混用,或者前后缩进不一样。

全选,点击右下角,Tab Size转为空格缩进

tab和空格混用就会出现这种情况