input vs. raw_input: Python Interactive Shell Application? -


i working off of answer in question: python interactive shell type application

my code looks this

def main():   while true:     s = input('> ')      if s == 'hello':       print('hi')      if s == 'exit':       break  if __name__ == "__main__":   main() 

if run it, , type hello, get

  file "<string>", line 1, in <module> nameerror: name 'hello' not defined 

how should listening text, , calling different functions based on result?

you're running under python 2.x, input() evaluates type python expression. thus, it's looking variable named hello, and, since haven't defined one, throws error. either use python 3.x, or use raw_input().

from parentheses in print assume intended run under python 3.x.


Comments

Popular posts from this blog

monitor web browser programmatically in Android? -

Shrink a YouTube video to responsive width -

wpf - PdfWriter.GetInstance throws System.NullReferenceException -