程序要求输入四行,以回车符号作为分割,每行有三个数据,以空格作为分隔,首先输入一个字符串,长度小于等于10,为进程名,第2个数据类型为整型,表示进程到达的时刻,第3个数据类型为整型,表示进程所需运行时间的代码
时间: 2024-11-13 17:19:51 浏览: 14
在Python中,你可以按照这样的逻辑编写代码来满足这个需求:
```python
def parse_input():
while True:
# 获取用户输入
user_input = input("请输入四行进程信息(每行3个以空格分隔的数据,回车结束):")
# 检查输入是否超过一行且不超过10个字符
if len(user_input.splitlines()) != 4 or any(len(line) > 10 for line in user_input.split("\n")):
print("输入不符合要求,请再次输入:")
continue
# 分割并验证每行数据
parsed_data = []
for line in user_input.split("\n"):
fields = line.split(' ')
if len(fields) != 3 or not all(isinstance(field, int) for field in fields[1:]):
print(f"第{line.strip()}行数据格式错误,请检查.")
continue
parsed_data.append((fields[0], fields[1], fields[2]))
# 如果所有数据都通过验证,返回解析后的数据
if parsed_data:
return parsed_data
# 调用函数获取用户输入并处理
program_info = parse_input()
```
当运行上述代码时,它会提示用户逐行输入进程信息,然后检查输入是否符合规定。如果不符合,程序将给出错误提示并要求重新输入。
阅读全文