Python:使用append解码的s语言

时间:2017-10-24 17:29:16

标签: python

输入一句话:Whasat doso yousou presefeser? 输出一句话:你更喜欢什么?

目前只有p被[]改变了。代码有一些错误,但我找不到它。

# input a sentence
text = input('Enter a text: ')

# create two variables
vowelgroup = []  
decoded_text = [] 

vowel = 'aeiou'

# loop through all letters of sentence
for i in text:
    if i != "vowel" and i != "s":
        decoded_text.append(i)
    if i == "vowel":
        vowelgroup.append(i)
    if i == "s":
        decoded_text.append(vowelgroup)

# unlist the decoded tekst to string
L = ''.join(map(str, decoded_text))

print(L)

2 个答案:

答案 0 :(得分:0)

# input a sentence
text = input('Enter a text: ')

# create two variables
vowelgroup = []  
decoded_text = [] 

vowel = 'aeiou'

# loop through all letters of sentence
container = False
for i in text:
    if container:
        container = False
        continue
    if i != "vowel" and i != "s":
        decoded_text.append(i)
    if i == "vowel":
        vowelgroup.append(i)
    if i == "s":
        for j in vowelgroup:
          decoded_text.append(j)
        container = True

# unlist the decoded tekst to string
L = ''.join(map(str, decoded_text))

print(L)

这是你的目标吗?我不知道“s”旁边的字母中哪一个应该是触发器。在这种情况下,一旦扫描了's',将自动跳过下一个字符。

答案 1 :(得分:0)

我们逐字逐句地逐字逐句。当第一个字母i不是元音(辅音)时,我们将它存储在我们的解码文本变量中。我们重复,直到我们遇到一个元音,我们将这个元音字母保存在元音组中,直到我们遇到一个元音。我们想把这个元音组传递给解码后的tekst而不是'。比我们继续,直到我们再次遇到一个非元音(辅音)字母,它将再次添加到解码的tekst,依此类推,每个字母i。

text = input('Enter a text: ')


vowelgroup = []  
decoded_text = [] 

vowel = 'aeiou'

for i in text:
    if i != 'vowel':
        decoded_text.append(i)
    if i == 'vowel':
        vowelgroup.append(i)
    if i == 's':
        decoded_text.append(vowelgroup)

L = ''.join(map(str, decoded_text))

print(L)