NameError не приходит из-за этой функции. Кроме того, ваша функция написана неправильно. Ошибка NameE не будет решена (потому что эта часть вы не поделились). Но другая ошибка, которая приходит к вам с помощью функции addtwo, будет решена так: -
>>> def addtwo(a,b):
... if isinstance(a, int) and isinstance(b,int):
... added = a+b
... else:
... added = "Insert a number!"
... return added
>>> print(addtwo(7,5))
12
>>> print(addtwo("str",5))
Insert a number!
В вашем коде if int(a) and int(b):
создает проблему при проверке целочисленного значения. Это выдаст эту ошибку ValueError: invalid literal for int() with base 10: 'str'
. Поэтому используйте isinstance
вместо int
. А также added=print("Insert a number!")
совершенно неправильно.