一个 python 很简单的问,但是和书上运行的结果不一样,求科普

2015-10-15 10:51:20 +08:00
 xshell
x = 0
for i in [1,2,3,4,5]:
if x == i:
continue
x += i
print "x:", x

我在 python2.7 下运行 x 的值是 5 ,但是书上说 x 的结果是 12~~~

这是什么问题呢·,··

+= 这个符号在 python2 的运算符中没有找到
2096 次点击
所在节点    Python
5 条回复
bl2fu
2015-10-15 11:14:09 +08:00
逻辑上是 12
anjouslava
2015-10-15 11:48:33 +08:00
12 ,估计你是缩进错了, x+= i 放在 for 循环之外了
x = 0
for i in [1,2,3,4,5]:
if x == i:
continue
x += i #注意这里的缩进
print "x:", x
anjouslava
2015-10-15 11:52:19 +08:00
在线运行结果 http://codepad.org/4brvhGvb
TimePPT
2015-10-15 11:54:23 +08:00
请购买游标卡尺 :)
xshell
2015-10-15 14:14:14 +08:00
@anjouslava @bl2fu @TimePPT
谢谢三位,果然是缩进的问题·

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/228186

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX