若用户输入整数,则直接输出并退出;若用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。用getInput()函数解决
时间: 2024-05-03 22:19:39 浏览: 109
控制一个数据输入,您可以选择是用正整数输入,还是用字符(A-Z,a-z)输入,在输入的同时对所输入的数据进行判断!并根据判断结果给出不同的系统回答!
以下是使用 `getInput()` 函数实现该功能的示例代码:
```python
def getInput():
while True:
try:
user_input = int(input("请输入一个整数:"))
return user_input
except ValueError:
print("输入错误,请重新输入!")
if __name__ == '__main__':
user_input = getInput()
print("您输入的整数为:", user_input)
```
首先定义了一个名为 `getInput()` 的函数,该函数使用一个无限循环来不断要求用户输入整数。如果用户输入的是整数,则函数将该整数作为返回值返回。如果用户输入的不是整数,则函数将显示一条错误信息,并继续要求用户重新输入。
在主程序中,我们调用 `getInput()` 函数来获取用户输入的整数,并将其打印出来。如果用户一开始就输入了整数,则程序会直接输出该整数并退出。如果用户一开始输入的不是整数,则程序会要求用户重新输入,直至用户输入整数为止。
阅读全文