我的Python代码有问题。我正在尝试显示用户输入的序号。所以如果我输入32就会显示第32位,或者如果我输入576则显示576。唯一不起作用的是93,它显示93。其他数字的作品,我不知道为什么。这里是我的代码:序号错误,Python 3
num = input ('Enter a number: ')
end = ''
if num[len(num) - 2] != '1' or len(num) == 1:
if num.endswith('1'):
end = 'st'
elif num.endswith('2'):
end = 'nd'
elif num == '3':
end = 'rd'
else:
end = 'th'
else:
end = 'th'
ornum = num + end
print (ornum)