Хотя принятый ответ потрясающий. Я также хотел бы поделиться быстрым взломом этой проблемы. (Это также заботится об отрицательной возрастной проблеме.)
f=lambda age: (age.isdigit() and ((int(age)>=18 and "Can vote" ) or "Cannot vote")) or \
f(raw_input("invalid input. Try again\nPlease enter your age: "))
print f(raw_input("Please enter your age: "))
P.S. Этот код предназначен для python 2.x и может быть экспортирован в 3.x путем изменения функций raw_input и печати.
Линия
WFLYSRV0220: Server shutdown has been requested via an OS signal
сообщает, что вы получаете сигнал выключения с сервера. См. Также https://developer.jboss.org/wiki/MysteriousShutdowns . Предполагается, что вы используете опцию Java -Xrs
, чтобы получать меньше сигналов.