不确定有几行,怎么依次倒叙拼接前面的文字?

z ='''
作甚?吃饭
是谁?和人
在哪?学校
时间?今早
'''
# 依次左右各自拼接,然后一起拼接
'''
是谁?作甚?和人,吃饭
在哪?是谁?作甚?学校,和人,吃饭
时间?在哪?是谁?作甚?今早,学校,和人,吃饭
'''

我的意思是,以?隔开,左边右边作为单独的拼接,组合,然后合在一起,整体拼接
或者能够把下面这段代码合并,一键生成这种组合结果

z ='''
做什么?吃饭
谁和谁?我和一个女生
在哪里?在咖啡厅
什么时间?今天早上
'''
# 将字符串中的换行符替换为空格
z = z.strip().replace("\n", " ").replace("?", " ")
# 分割字符串为列表
items = z.split(" ")
# 按照题目要求组合问题和回答
print(f"{items[2]}{items[0]}{items[3]}{items[1]}")
print(f"{items[4]}{items[2]}{items[0]}{items[5]}{items[3]}{items[1]}")
print(f"{items[6]}{items[4]}{items[2]}{items[0]}{items[7]}{items[5]}{items[3]}{items[1]}")

http://t.csdn.cn/mq7Qj

len(items) 可以告訴你 items 有多少段。
可以使用

for i in range( len(items) ):
    print( i, items[i])

把每一段列出來。
另外,
使用英文的 “?" 會和中文的 ”?“ 混淆,讓人很難分辨。
建議使用另外一個符號,例如 “|” 或者 “;"