为了账号安全,请及时绑定邮箱和手机立即绑定

运行结果不同

574bec3a000174b303160146.jpg两次结果竟然不同,为什么?

574bec3c00017b3d03520225.jpg


正在回答

6 回答

http://img1.sycdn.imooc.com//5753ec260001036203730178.jpg

为什么我用2.7.10的python运行出来是这样的,各位大神,求解释。

0 回复 有任何疑惑可以回复我~
#1

123i

print s 的缩进不正确
2016-07-06 回复 有任何疑惑可以回复我~
#2

逆流暗舞

你 print 的位置应该是for对齐
2016-09-28 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//574bfe8b0001e6b606050602.jpg我用的是3.5.1的,运行下来是这样的

0 回复 有任何疑惑可以回复我~
#1

星辰hh 提问者

嗯嗯,相同的,但用记事本结果却是正确的,这个。。。不对
2016-05-30 回复 有任何疑惑可以回复我~
#2

慕沐7732985 回复 星辰hh 提问者

我的可以缩进啊,上面的就是缩进之后的
2016-05-30 回复 有任何疑惑可以回复我~
#3

星辰hh 提问者 回复 慕沐7732985

哦哦,可以了,只是单独用if...else...不能缩进,缩进有语法错误
2016-05-30 回复 有任何疑惑可以回复我~
#4

慕沐7732985 回复 星辰hh 提问者

嗯,我就是换行之后按的退格键
2016-05-30 回复 有任何疑惑可以回复我~
查看1条回复

缩进格式的问题,Python对缩进要求很严格

0 回复 有任何疑惑可以回复我~

第二次的结果是正确的。

第一次的格式不对。把第一次代码清楚点表示的话,是这样:http://img1.sycdn.imooc.com//574bf9e600016d2004310164.jpg

因为:

http://img1.sycdn.imooc.com//574bfa050001fbe804950227.jpg



0 回复 有任何疑惑可以回复我~
#1

星辰hh 提问者

我的运行环境是python3.5.1,else缩进去是错误语法
2016-05-30 回复 有任何疑惑可以回复我~
#2

星辰hh 提问者

但是记事本却需要缩进
2016-05-30 回复 有任何疑惑可以回复我~

我测试了一下,把最后的else随便改一下,最后print出来就是我改的值。

楼上说的对,就是语法错误,不过解释器并没有报错,楼主可能找到了bug 0.0

http://img1.sycdn.imooc.com//574bf93c00014be406770442.jpg


0 回复 有任何疑惑可以回复我~
#1

DvilAwn

测试版本 python2.7.11
2016-05-30 回复 有任何疑惑可以回复我~

你上面那个else没缩进安,python对缩进很严格吧

0 回复 有任何疑惑可以回复我~
#1

星辰hh 提问者

如果缩进格式就错误了
2016-05-30 回复 有任何疑惑可以回复我~
#2

慕沐7732985 回复 星辰hh 提问者

不是吧--,不会是版本问题吧
2016-05-30 回复 有任何疑惑可以回复我~
#3

星辰hh 提问者 回复 慕沐7732985

应该是的,但是结果也应该是相同的,结果却不同
2016-05-30 回复 有任何疑惑可以回复我~
#4

慕沐7732985 回复 星辰hh 提问者

我用3.5测试的,else缩进了结果就是对的啊
2016-05-30 回复 有任何疑惑可以回复我~
#5

慕沐7732985 回复 星辰hh 提问者

没缩进就和你上面的一样
2016-05-30 回复 有任何疑惑可以回复我~
#6

慕沐7732985 回复 星辰hh 提问者

原因楼下已给出,else没缩进就相当于没有在for循环里面,只有在执行完for循环之后才会执行else里面的内容
2016-05-30 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

运行结果不同

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信