Ok, so i use a lot of input commands, and I understood that in Python2 I can do:
text = raw_input ('Text here')
But now that i use Python 3 I was wondering what's the difference between:
text = input('Text here')
and:
text = eval(input('Text here'))
when do I have to use the one or the other?
In Python 3.x, raw_input
became input
and Python 2.x's input
was removed. So, by doing this in 3.x:
text = input('Text here')
you are basically doing this in 2.x:
text = raw_input('Text here')
Doing this in 3.x:
text = eval(input('Text here'))
is the same as doing this in 2.x:
text = input('Text here')
Here is a quick summary from the Python Docs:
PEP 3111:
raw_input()
was renamed toinput()
. That is, the newinput()
function reads a line fromsys.stdin
and returns it with the trailing newline stripped. It raisesEOFError
if the input is terminated prematurely. To get the old behavior ofinput()
, useeval(input())
.
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments