- raw_input
- prompt
- STDIN
Prompting for user input in Python 2
examples/basics/prompt2.py
from __future__ import print_function def main(): print("We have a question!") name = raw_input('Your name: ') print('Hello', name, ', how are you?') print('Hello ' + name + ', how are you?') main()
/usr/bin/python2 prompt2.py We have a question! Your name: Foo Bar Hello Foo Bar , how are you? Hello Foo Bar, how are you?
What happens if you run this with Python 3 ?
/usr/bin/python3 prompt2.py
We have a question!
Traceback (most recent call last):
File "prompt2.py", line 7, in <module>
main()
File "prompt2.py", line 4, in main
name = raw_input('Your name: ')
NameError: name 'raw_input' is not defined