Use raw_input instead of input.
Python developers probably should have renamed those functions so it's more clear and beginners don't get confused so easily.
When you type caleb into the prompt with input it's trying to evaluate caleb which looks like a variable. The variable caleb hasn't been defined, so it's raising that exception.