Если вы используете Python 2, вам нужно использовать raw_input
:
def func_add(num1, num2):
a = raw_input("your city")
print a
return num1 + num2
input
приводит к тому, что все, что вы вводите, будет оцениваться как выражение Python, поэтому вы получите
a = whatever_you_typed
Так что если нет переменной с именем whatever_you_typed
, вы получите NameError
.
С raw_input
он просто сохраняет все, что вы вводите в строку, так что в итоге вы получаете
a = 'whatever_you_typed'
который указывает a
на эту строку, что вам и нужно.