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