I don't know how to … make it so that I don't have to press enter after every word or phrase.
So you want to input a bunch of words on a single line, and then print those words in reverse order?
Well, input always reads a whole line. If you want to split that line into separate words, you call the split method. So:
>>> a = input()
Here are some words
>>> words = a.split()
>>> print(words)
['Here', 'are', 'some', 'words']
Now, if you want to print them in reverse order, you can use reversed, or slice notation:
>>> for word in reversed(words):
... print(word)
words
some
are
Here
If you wanted to reverse each word, you can use reversed again, together with join, or you could use slice notation:
>>> for word in reversed(words):
... print(''.join(reversed(word)))
sdrow
emos
era
ereH
What if you really did want to read a bunch of lines in, until you got an empty one?
For that, put them in a list, not a bunch of separate variables:
>>> lines = []
>>> while True:
... line = input()
... if not line:
... break
... lines.append(line)
Here are some words
And some more
>>> lines
['Here are some words', 'And some more']
You can actually simplify that loop, but it might be a little advanced to understand at this point:
>>> lines = iter(input, '')
if not b:is clearer thanif (b==""):.