【发布时间】:2019-10-26 02:35:48
【问题描述】:
为什么 Python 说在 strvowel 中找不到 'e'?
我尝试将字符串格式化为: 'aeiouAEIOU' 但这也不起作用
vowel = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
strvowel = "'a' 'e' 'i' 'o' 'u' 'A' 'E' 'I' 'O' 'U'"
if w[0] not in vowel:
PLw = []
for element in w:
v = element.find(strvowel)
PLw.append(w[v:] + '-' + w[0:v] + 'ay')
return PLw[0]
if __name__ == '__main__':
# encrypt(w)
# decrypt(w)
print(encrypt('yesterday'))
print(encrypt('"always!"'))
print(encrypt('computer'))
打印语句应该是:
昨天-耶 永远!”-“啊 电脑岛
他们目前是:
y-昨天 “-”总是!好吧 r-computeay
当输入单词 (w) 时,它应该找到第一个出现的元音: 前任。 “昨天”将是“e” 但它对每个字符(甚至元音)都调用 false
【问题讨论】:
-
如果我们不知道
w是什么,我们将无法帮助您。 -
w 是任何单词。如果你看下面的代码块就会解释
-
'y'.find(strvowel)=-1,然后将其传递给索引w。w[-1:]=y。find返回在切片 s[start:end] 中找到子字符串 sub 的字符串中的最低索引。可选参数 start 和 end 被解释为切片表示法。 如果未找到 sub,则返回 -1. -
它应该遍历 w 中的每个字母,直到找到元音(在本例中为 'e'),但每次迭代产生 -1 表示不存在元音。我只是想知道如何调试以便捕捉元音
-
它的工作方式类似于
'find'.find('i')返回1
标签: python string list loops iteration