Ich habe ein Problem mit meinem Python-Code. Ich versuche, die Ordnungszahl der Benutzereingabe anzuzeigen. Also, wenn ich 32 eintippte, würde es 32. anzeigen, oder wenn ich 576 eintippte, würde es 576. anzeigen. Das einzige, was nicht funktioniert, ist 93, es zeigt 93 an. Jede andere Nummer funktioniert und ich bin mir nicht sicher warum. Hier ist mein Code:Ordnungszahlfehler, 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)