如何每两行打印一行字符串?

时间:2021-01-28 10:45:49

标签: python

这是我尝试过的:

i = 1
text = str(input())
for i in range(nbLignes):
   if i % 2 != 0:
      print(text)

我在其他地方找不到任何答案

2 个答案:

答案 0 :(得分:0)

如果您有一些文本(带有新行),您可以通过按行拆分 str 来打印每一行,然后使用索引切片仅选择从索引 1 开始的每一行

text = """line 1
line 2
line 3
line 4
line 5
line 6
line 7"""


for line in text.splitlines()[1::2]:
    print(line)

输出

line 2
line 4
line 6

答案 1 :(得分:0)

如果我理解正确,您希望在范围内每隔一次打印一次输入。 如果是这样,那么您的大部分代码都是正确的。只添加一行:

i += 1

在 if 语句之后。这将 1 添加到 i,因此在下一个循环中它变为 2,依此类推。由于您没有添加到 i,因此 i 的值保持为 1,因此没有打印。