如何每两行打印一行?

2024-10-02 00:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是我尝试过的:

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

我在别的地方找不到任何答案


Tags: 答案textinforinputif地方range
2条回答

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

i += 1

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

如果您有一些文本(有新行),您可以通过将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

相关问题 更多 >

    热门问题