Skip to content Skip to sidebar Skip to footer

Input Vs. Raw_input: Python Interactive Shell Application?

I was working off of the answer in this question: Python Interactive Shell Type Application My code looks like this def main(): while True: s = input('> ') if s == 'h

Solution 1:

You're running it under Python 2.x, where input() actually evaluates what you type as a Python expression. Thus, it's looking for a variable named hello, and, since you haven't defined one, it throws the error. Either use Python 3.x, or use raw_input().

From the parentheses in your print I assume you intended to run it under Python 3.x.

Solution 2:

if s == 'hello':
  print('hi')

elif s == 'exit':
  breakelse:
  print('Undefined input')

This should take care of undefined user input.

Post a Comment for "Input Vs. Raw_input: Python Interactive Shell Application?"