我的 Python 代码有问题。我正在尝试显示用户输入的序号。因此,如果我输入 32,它将显示第 32 个,或者如果我输入 576,它将显示第 576 个。唯一不起作用的是 93,它显示第 93 位。每个其他数字都有效,我不知道为什么。这是我的代码:
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)