Q:

Question about "print(input("input:\n"))"

So I've recently decided to return to python but I found that 
print(input("input:\n"))

returns:
input:

3 + 4

7

How is this possible? I thought that when you use input() you always get a string.

A:

This is the behavior in Python 2.  See here:

input([prompt])
  Equivalent to eval(raw_input(prompt)).

In Python 3, input was removed, and Python 2's raw_input was renamed to input.
So, make sure you are using the correct Python version, and make sure you are using the appropriate input/raw_input function depending on which Python version you choose.

