在打印状态中递增整数

2024-09-28 01:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python 3编写了以下代码:

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

我想做的是:

^{pr2}$

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

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

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


Tags: 代码informatfor错误语句item增量
2条回答

抱歉,我不能让你的原始代码工作,这是我能想到的最好的

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

显然,您确实想使用enumerate来解决您的问题。但要回答“如何在print语句内增加i这个特定问题。。。然后你就可以做下面这件非常难看的事情(严格来说,这不是之内):

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

但你不应该这样。使用enumerate

^{pr2}$

相关问题 更多 >

    热门问题