print语句中的增量整数

时间:2017-04-23 07:17:54

标签: python python-3.x

我在python 3中有这段代码:

i=0
for item in splitDict(Team, 3):
    i+=1
    print("{1} #{0}".format(i,item))

我想做的是:

i=0
for item in splitDict(Team, 3):
    print("{1} #{0}".format(i+=1,item))

注意我已将增量放入format语句中。 但是当我运行它时,我得到错误:

print("{1} #{0}".format(i+=1,item))
                              ^
SyntaxError: invalid syntax

我的问题是如何在print语句中增加它?

2 个答案:

答案 0 :(得分:2)

显然,你真的想用enumerate来解决你的问题。但要回答"具体问题,如何在i声明中增加print" ...然后你可以做以下非常丑陋的事情(它不严格中):

i=0
for item in splitDict(Team, 3):
    i += print("{1} #{0}".format(i + 1, item)) or 1

但你不应该。使用enumerate

for i, item in enumerate(splitDict(Team, 3)):
    print("{1} #{0}".format(i, item))

答案 1 :(得分:0)

抱歉,我无法让原始代码正常工作,这是我能想到的最好的代码

splitDict = ['a','b','c','d','e']
x=0
for i,item in enumerate(splitDict, start=x):
    print ('#'+str(i),item)