由于从c C++跳过来学Python,所以一直对Python的缩进规则用的很不熟悉,所以在这里稍微总结一下吧。特别是今天本来用C5分钟搞定的事情,自己调试加摸索更是调试了1个小时。
先写一段比较经典的逻辑if 嵌套格式吧。
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
以及if-elseif的用法:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_
如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句
如果 “condition_1” 为False,将判断 “condition_2”
如果”condition_2” 为 True 将执行 “statement_block_2” 块语句
如果 “condition_2” 为False,将执行”statement_block_3”块语句
我想根据之上的说明可以对else if 的逻辑使用有了一定的了解。其实和C差不多,但是让我一时措手不及的是和for进行连用的时候。哈哈:我忘记在
for i in range(0,len(sub)):
这种用法下,在for执行到结束的时候 i 会自动加1,而我还自己沉浸在C中的自己写了一句i+=1;哈哈
下面附上让我沉迷了30分钟的代码(基础不扎实):
x="ccccaaa";
i=0;
sub='cc';
print (x);
while i<=(len(x)-len(sub)):
# j=0;
# print('-',j);
for j in range(0,len(sub)):
# print('-+-',j);
if sub[j]==x[i+j]:
j=j+1;
# break;
else:
break;
# print('+'+str(j));
if j==len(sub):
print(i,end=' ');
# print(j);
# j=0;
i=i+1;
# print('+i'+str(i));