输入的第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000。先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。每行输出之间输出一个空行。用python写代码
时间: 2024-03-26 08:42:05 浏览: 85
好的,下面是代码实现:
```python
N = int(input())
lines = []
for i in range(N):
line = input()
lines.append(line)
for i in range(N):
print(lines[i])
remaining_lines = []
while True:
try:
line = input().strip()
if not line:
continue
remaining_lines.append(line)
except EOFError:
break
index = 0
while index < len(remaining_lines):
print(remaining_lines[index])
index += 1
if index % N == 0:
print()
if index % N != 0:
print()
```
首先,我们读取输入的第一行,即正整数 N。接着,我们循环读取 N 行字符串,并将它们存储在一个列表中,以备后续使用。
然后,我们利用一个 while 循环读取剩余的字符串。由于输入的最后一行可能没有回车符,因此我们使用 try-except 块来判断是否到达了输入的末尾。对于每个非空行,我们将它们存储在一个列表中。
接下来,我们循环遍历剩余的字符串列表,并以每 N 个字符串为一组输出。注意,在输出每组字符串后,我们需要输出一个空行。最后,如果剩余字符串的数量不能被 N 整除,我们需要额外输出一个空行。
希望能够帮助到你!
阅读全文