This may be impossible, but (without making a variable be set after the computer prints something) know if the computer has printed something last, or the user. e.g.
answer = raw_input("Say something.")
if "ok" in answer.lower():
print "Yay!"
if "poo" in answer.lower():
print "That's very childish"
if (computer hasn't printed anything already):
print "I'm not very talkative."
I have a lot of if branches to process the users input, but so loads of elifs and an else won't work. Thanks