改写成这样即可:
def getInput():
while True:
try:
n=input('input:')
if type(eval(n))==int:
return n
except:
pass
print(getInput())
你的n定义在最外面,否则return n取不到while内的n值。
或者你把break换成return n