对于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'))
努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。