В задании сказано
Порядковые числительные: порядковые числительные в английском языке заканчиваются суффиксом th (кроме 1st, 2nd и 3rd).
• Сохраните числа от 1 до 9 в списке.
• Переберите элементы списка.
• Используйте цепочку if-elif-else в цикле для вывода правильного окончания числительного для каждого числа. Программа должна выводить числительные "1st 2nd
3rd 4th 5th 6th 7th 8th 9th", причем каждый результат должен располагаться в отдельной строке
Я написал такой код:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for num in numbers:
if num == 1:
print(f'{num}st')
elif num == 2:
print(f'{num}nd')
elif num == 3:
print(f'{num}rd')
else num > 3:
print(f'{num}th')
Выводит ошибку:
File "C:\Users\osu\Desktop\python_projects\HomeWorks\5gl\numbers.py", line 9
else num > 3:
^^^
SyntaxError: expected ':'
Подскажите, в чем моя ошибка?