JOHANNESBURG — A 35-year-old American was shot and robbed while walking to his hotel but his life is not in danger, a police spokeswoman said Thursday.