【发布时间】:2019-03-26 01:14:50
【问题描述】:
我试图创建一个函数,该函数接受一个单词(大写字母和小写字母)并将每个字符映射到一个新字符。模式是每个元音 (AEIOU) 按顺序 (A -> E, E - > I) 成为下一个元音。对于常量字母变成三分之二的字母 (B -> F, C -> G)
>>>'hello'
'lippu'
>>> 'today'
'xuhec'
>>> 'yesterday'
'ciwxivhec'
我知道我必须创建两个列表:
vowels = ['a', 'e', 'i', 'o', 'u']
constants = ['b', 'c','d','f','g','h','j','k','l','m','n','p', 'q','r', 's','t','v','w','x','y', 'z']
并使用 index() 函数来检查当前索引并将 3 添加到它,但在那之后我卡住了。
对于超出列表的情况,字母会循环回来。 (x-z, 和 u)
【问题讨论】:
-
常量字母会发生什么,例如:Z,z:我们不能在索引中添加 3?
-
@killuminati 以及
u -
它将再次从 a 开始所以 (z -> d) (u -> a) @vash_the_stampede @killuminati
-
是 z -> c 还是 z -> d?