Программа написана хорошо.Единственное, что я хотел бы изменить, это поставить registration = input('Are you registered to vote(Y/N)?: ')
после проверки, если age >= 18
(таким образом, пользователя не спросят, зарегистрированы ли они, если ему меньше 18 лет).Я бы ничего не изменил.
def main():
# init
messageOne = 'You are too young to vote.'
messageTwo = 'You can vote.'
messageThree = 'You need to register before you can vote.'
# input
age = int(input('Please enter your age: '))
# calculate / display
if age >= 18:
registration = input('Are you registered to vote(Y/N)?: ')
if registration.upper() == "Y":
print(messageTwo)
else:
print(messageThree)
else:
print(messageOne)
main()