My input went well, but i am curious how "raw_input" works and checked online.
according to this web
raw_input() takes exactly what the user typed and passes it back as a string.
input() first takes the raw_input() and then performs an eval() on it as well.
The main difference is that input() expects a syntactically correct python statement where raw_input() does not.
raw_input() was renamed to input() so now input() returns the exact string.
Old input() was removed.
what "eval()" does in python 2 ?
and we are excepted to utilize the newest version which is Python 3.0
so it's better just use "input()" instead of "raw_input()" ? am i right?