Вывести количество часов с правильным окончанием час(а/ов)
Сделал так :
import datetime
def showHours( hours ):
result = "{0} {1}."
lastdigits = hours % 20
s = ""
if lastdigits == 1:
s += "час"
elif lastdigits > 1 and lastdigits < 5:
s += "часа"
else:
s += "часов"
return result.format( hours, s )
print showHours(datetime.datetime.now().hour)
Какие ещё варианты возможны?
Источник: Stack Overflow на русском