要求用户从键盘输入一系列数据,预期是包含整型数值的。第一次输入的是数值总数量,如果数据项比预期的多或者少,抛出一个包含合适信息的RuntimeError异常;如果数据不是整型数值,抛出valueError异常。 输入格式: 一系列数据,第一个数据表示数值总数量,回车换行输入下一个数据,直接回车换行表示输入结束。
时间: 2024-03-26 11:34:50 浏览: 81
输入及数据类型转换(Python)
好的,我理解了你的问题。以下是 Python 代码实现,可以实现你的需求:
```python
try:
input_str = input("请输入一系列整型数值,以回车换行结束:")
input_list = input_str.strip().split('\n')
num_count = int(input_list[0])
if len(input_list) != num_count + 1:
raise RuntimeError("输入的数据项数量与预期不符")
data_list = []
for i in range(1, len(input_list)):
try:
data_list.append(int(input_list[i]))
except ValueError:
raise ValueError("输入的数据不是整型数值")
except Exception as e:
print("发生异常:", e)
else:
print("输入的数据列表为:", data_list)
```
你可以通过运行这段代码来测试它是否能够正常工作。如果你有任何疑问,请随时问我。
阅读全文