打印语句中的增加整数



我在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))

注意,我将增量放在格式语句中。但是当我运行时,我会收到错误:

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

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

显然,您真的想使用enumerate解决问题。但是要回答"我如何在print语句中递增i"的具体问题...然后您可以执行以下非常丑陋的事情(它在中并不严格(:

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))

对不起,我无法使您的原始代码正常工作,这是我可以提出的最好的

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

最新更新