题目是这样的:设计一个函数,让用户进行输入,如果输入的是整数,就输出这个整数,如果输入的不是整数,就让用户一直输入,知道输入整数
然后我一开始写了一个函数(如下):
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())
结果:
请问一下各位,第一个函数里的问题出在了哪里?