题目是这样的:设计一个函数,让用户进行输入,如果输入的是整数,就输出这个整数,如果输入的不是整数,就让用户一直输入,知道输入整数
然后我一开始写了一个函数(如下):
def getInput():
n=eval(input(""))
if type(n)==int:
print(n)
return n
else:
print("你输入的不是整数")
getInput()
print(getInput())
但上述代码会出现一个情况,当我一开始输入1.1的时候,他会让我重新输入,但是我在输入11的时候,最后打印出的确实None
截图如下:

但当我改成以下后,却可以解决这个问题
def getInput():
n=eval(input(""))
if type(n)==int:
print(n)
else:
print("你输入的不是整数")
n=getInput()
return n
print(getInput())
结果:

请问一下各位,第一个函数里的问题出在了哪里?
