编写函数 safe_input_list(),接受用户输入的一行整数,返回保存这 些整数的列表对象。 注意:(1)要求有必要的异常处理代码,以确保本函数能获得合法的整数序列;(2)本 函数事先并不知道用户会输入多少个整数;(3)输入时各整数之间以空格分隔,使用其他任 何分隔符均为非法,在输入文本行中出现任何非半角阿拉伯数字亦为非法;(4)函数体代码 不得超过 5 行,
时间: 2024-03-22 15:41:27 浏览: 45
编写安全的代码
4星 · 用户满意度95%
以下是实现函数 `safe_input_list()` 的代码:
```python
def safe_input_list():
try:
return list(map(int, input().split()))
except (ValueError, TypeError):
return []
```
函数首先尝试读取用户输入,并使用 `split()` 方法将输入按空格分隔为字符串列表。然后使用 `map()` 函数将字符串列表中的每个字符串转换为整数,最后用 `list()` 函数将整数转换为列表。如果转换过程中出现了 `ValueError` 或 `TypeError` 异常,则返回空列表。函数体代码不超过 5 行。
阅读全文