2017-04-23 52 views
0

我有这样一段代码在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 

我的问题是我怎么能得到它的打印语句中增加?

+1

为什么?隐藏您的代码以保存一行;你会遇到麻烦找到一种流行的语言,这比Python更少惯用。 –

+1

这看起来像是一个xy问题 – Sinkingpoint

+1

只需使用['enumerate'](https://docs.python.org/3/library/functions.html#enumerate)并且您不必手动增加。 – roganjosh

回答

2

显然你真的想使用enumerate为您解决问题最好的。但要回答“我怎么能增加iprint语句中”的具体问题...那么你可以做以下非常丑陋的东西(它不是严格):

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

非常感谢。我正在用python开始我的旅程。经验教训喜欢这个帮助明白我应该做什么,不应该做什么。 – Dan

0

抱歉,我不能让你的原代码的工作,这是我能想出

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