使用input()函数输入一行数据,其中包括用逗号分隔得到的5个数值型数据,放入列表intArr中,然后输出。要求如果输入的数据不是数值,要捕获Valuerror异常,显示“请输入数值型数据”;如果输入的数据项不足5个,抛出索引范围越界的异常,显示“请输入至少5个数据”。
时间: 2023-12-03 22:43:27 浏览: 191
EDA/PLD中的如何将一维数组作为函数形参来使用
下面是实现该功能的代码:
```python
try:
input_str = input("请输入5个数值型数据,用逗号分隔:")
intArr = list(map(int, input_str.split(',')))
if len(intArr) < 5:
raise IndexError
print(intArr)
except ValueError:
print("请输入数值型数据")
except IndexError:
print("请输入至少5个数据")
```
代码执行流程:
1. 使用 input() 函数输入一行数据,将其赋值给 input_str 变量。
2. 使用 split() 函数以逗号为分隔符,将字符串 input_str 分割成一个列表,将其赋值给 intArr 变量。
3. 如果字符串 input_str 中含有非数字字符,则 map() 函数会抛出 ValueError 异常,捕获该异常并输出提示信息。
4. 如果列表 intArr 中元素个数小于 5,则手动抛出 IndexError 异常,捕获该异常并输出提示信息。
5. 如果上述两个异常都没有被抛出,则说明输入的数据格式正确,输出 intArr 列表。
阅读全文