Using islower() is better. It will work with other languages where lower and upper case make sense, too. Or even better, use !isupper. Right now you are trying to get user to enter anything that's NOT lower case (which includes numbers, symbols, etc).