myName = input()
print('It is good to meet you, ' + myName)

The problem has to do with a difference between Python 2.7 and below and Python 3. Before Python 3, there were different ways to get string input and int input and in Python 3 it is just one way

Python 2.7:  For strings you use raw_input()
             For int you use input() for int

Python 3: For either strings or int you use input()

This should be the reason it works in IDLE and not in Geany. Geany must be working with 2.7 and sees input() and expects an int. When you give it a string it throws an error.

Here is one site that explains how to write code that is compatible with both versions:
http://python-future.org/compatible_idioms.html

Reply via email to