私のPythonコードに問題があります。私はユーザーの入力の順序番号を表示しようとしています。したがって、32をタイプした場合は32を表示し、576をタイプした場合は576を表示します。唯一動作しないのは93で93番目を表示します。他のすべての番号が動作し、私は理由がわかりません。ここに私のコードは次のとおりです。それは3
に来るとき、あなたがendswith()
をチェックするのを忘れ何らかの理由序数エラー、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)