【发布时间】:2015-12-10 21:36:38
【问题描述】:
我正在尝试在 Python 中找到正确的方法来完成以下任务(不能按书面方式工作):
myList = ["a", "b", "c"]
myCounter = 5
for item in myList:
print("""Really long text
in which I need to put the next iteration of myCounter (""", myCounter++, """) followed
by a lot more text with many line breaks
followed by the next iteration of myCounter (""", myCounter++, """) followed by even
more long text until finally we get to the next
iteration of the for loop.""", sep='')
不幸的是(至少对我而言),Python 中不存在 ++ 运算符或语句作为将变量递增 1 的一种方式,而是使用
myCounter += 1
当我想打印变量并同时增加它时,它的位置似乎也不起作用。我希望它通过 for 循环第一次打印 5 和 6,然后下一次打印 7 和 8,最后一次打印 9 和 10。这应该如何在 Python 3 中完成?
【问题讨论】:
-
这真的是在任何实际用例中都会出现的情况吗?如果是这样,我会非常好奇地看到它。
-
@polpak - 是的,它出现在一个真实的用例中。我正在打印一堆 XML 消息,每个消息都有一个消息 ID。我要打印的每个元素都有两个消息 ID,因此对于 myList 中的每个元素,我需要打印出带有递增消息 ID 的长 XML 树。