我在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语句中增加它?
答案 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)