对于for循环的理解

for循环生成的是列表(好像是)
循环次数由J决定
如:
for j in range(5):
if s[i]==str[j]:
i+=1
其中加了个if嵌套,if中的i次数增加时,j是不变的1,也就是说if语句如果全部顺利(if不跳出循环)的话要执行I*J次。
上述语句可以比较2列表中有哪些元素相等
str = "aeery"
len(aeery)#这个等于5
而列表/集合是从0开始数,str[0]=a
拉丁猪文字游戏(下面思路错了,我有能力再补充)
str='aeiou'
def pig(s):
n=len(s)
i=0
for j in range(5):
if s[i] == str[j]:# 循环遍历出s[i]为辅音字母时的值
i+=1

下面的是分情况输出值

if i==n-1:#辅音字母最后时
   return s+'-ay'
else:
   return s[0:i]+s[i+1:]+'-'+s[i]+'ay'# 辅音字母不是最后一个时

print(pig('aeery'))

posted @ 2020-11-08 20:27  索匣  阅读(135)  评论(1编辑  收藏  举报