The dictionary currently has a few definitions in it, but it keeps only returning the definition for "noob". Anything that's entered returns that index. Why? Here's the code:
#1337 to Human dictionary:
leet={"1337":"l-EET/nReally Awesome","noob":"(n00b) nOOb/nPerson who can't accept that s/he's wrong",
"-xxors":"Suffix, pron: zors.\nUsed to accent an important verb, e.g. roxxors",
"newb":"new-b,\nPerson who is new to a game and needs help. Not to be\nconfused with noob"}
word=1
while word != "" or "0":
word = raw_input("Input a word to define: ")
if word == "noob" or "n00b" or "nOOb":
print leet['noob']
elif word == "leet" or "elite" or "1337" or "l33t":
print leet['1337']
elif word == "xxors" or "roxxors" or "boxxors" or "-xxors":
print leet['-xxors']
elif word == "newb" or "newbie":
print leet['newb']
Even when word=0 or "". What's going on?