python indentationerror expected an indented block发现是range的错误。所以对range和数组冒号总结
1.冒号与缩进
if、while以及for三个循环的判断语句后一定要加冒号,冒号后面都要缩进,python是靠缩进判断逻辑的
if 3>1:
print("验证冒号和缩进")
2.range(a,b,c)与array[:::]间隔输出对比
array=[0,5,2,1,8,7,0,0]
1>循环输出每个元素
for i in range(len(array)):
print array[i]
2>range(a,b,c)的含义
for i in range(a,b,c)的i的范围 [a,b)间隔为c。上面的array数组倒序输出范围[7,-1),间隔-1
所以从a到b的逆序输出为
for i in range(len(array)-1,-1,-1):
print array[i]
3〉同理数组array[a:b:c]也是从a到b,间隔为c,也不包含b
输出-1之前的元素,即最后一个元素之前的
print(array[:-1])
整个py代码:if 3>1:
print("验证冒号和缩进")
array=[0,5,2,1,8,7,0,0]
print("循环输出每个元素:")
for i in range(len(array)):
print array[i]
print("range(a,b,c)的含义:")
for i in range(len(array)-1,-1,-1):
print array[i]
print("数组array[a:b:c]:")
print("比如最后一个元素之前的")
print(array[:-1])