Задать вопрос
GLUZBH3
@GLUZBH3

Почему ошибка SyntaxError: expected ':'?

В задании сказано
Порядковые числительные: порядковые числительные в английском языке заканчиваются суффиксом 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 ':'


Подскажите, в чем моя ошибка?
  • Вопрос задан
  • 1441 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
twobomb
@twobomb
Зачем вы в else задаёте условие? else это всё остальное, или уберите num > 3 или сделайте elif
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы