学而不思则罔,思而不学则殆,学习Python容易弄错的地方:
1.python 在for循环中的else
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(2,10):
if(i==5):
print (i,end="")
else:
print (i,end="")
结果:5 9
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(2,10):
if(i==5):
print (i,end="")
break
else:
print (i,end="")
结果:5
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(2,10):
if(i==5):
print (i,end="")
break
else:
print (i,end="")
结果输出:2 3 4 5
第三种很容易理解属于if....else,第一种和第二种是Python语法中的for...else(也有while...else)语法,在循环体内没有break语句、没有return语句,或者没有异常出现,循环迭代完成之后便会执行else后面的语句。