Dan kun je toch gewoon een voorwaarde erin zetten dat als minute groter is dan 19, dat hij dan TextHour = TextHours[Hours] doet i.p.v. TextHours[Hours-1]?
Werkt dit?
#!/usr/bin/python
# testtijd.py (Dutch)
import time
from time import strftime
Hours = int(time.strftime('%I'))
minute = int(time.strftime('%M'))
TextHours = [' een', ' twee', ' drie', ' vier', ' vijf', ' zes', ' zeven', ' acht', ' negen', ' tien', ' elf', ' twaalf', ' een']
if minute>19:
TextHour = TextHours[Hours]
else:
TextHour = TextHours[Hours-1]
TextMins = [' vijf over', ' tien over', ' kwart over', ' tien voor half', ' vijf voor half', ' half', ' vijf over half', ' tien over half', ' kwart voor', ' tien voor', ' vijf voor']
TextMin = TextMins[int(minute / 5 -1)]
if minute == 00:
print ("Het is") + TextHour + (" uur")
elif minute < 5 > 00 :
print ("Het is") + TextHour + (" uur geweest")
elif minute > 5 < 19:
print ("Het is") + TextMin + (TextHour)
elif minute > 19 < 59:
print ("Het is") + TextMin + (TextHours[Hours])
edit:
nog een wijziging, je moet nog weer "een" toevoegen bij Hours, anders kom je in de problemen bij 12 uur:
TextHours = [' een', ' twee', ' drie', ' vier', ' vijf', ' zes', ' zeven', ' acht', ' negen', ' tien', ' elf', ' twaalf', 'een']