功能:
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写 getInput() 函数处理这样的情况。编写一个函数,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。
实现:
def getInput():
while 1:
try:
k = int(input()) # 可以是多行代码
break
except:
continue
return k # 只能是单行代码
print(getInput())
计算机二级题目的答案:
def getInput():
try:
txt = input() # "请输入整数: "
while eval(txt) != int(txt):
txt = input() # "请输入整数: "
except:
return getInput()
return eval(txt)
print(getInput())