创建一个用Python转换句子的函数

时间:2015-10-13 21:07:26

标签: python function

所以我试图创建一个函数来调用函数中的两个函数,其中一个名为“encode”的函数检查一个单词的第一个字母是否是一个元音,如果是,它将添加“way”到结尾单词,如果单词以辅音开头,它会将第一个字母移动到单词中的第三个位置并添加gar。

我的问题是创建该函数,该函数从encode函数调用以读取句子并根据第一个字母相应地更改每个单词。

So here are some text cases for the function: 

encode() function: 
The output will look like this:
Please enter your message: python is fun
The secret message is:  ythonpar isway unfar

translation is correct when words are separated by more than one space character.
Please enter your message: simple     is better than complex
The secret message is:  implesar isway etterbar hantar omplexcar 

这是我的脚本。它们被认为是连接在一起的。

def get_input():
    user_input = input('Please enter a message: ')
    more_message = True
    while more_message:
        user_input = input('Please enter a message: ')
        if not user_input==' ':
            more_grades = False
        return


def starts_with_vowel(word):
    while True:
        data = word
        the_vowel = "aeiou"
        if word[0].lower() in the_vowel:
            print ('true')
        else:
            print ('false')
        return


def encode(word):
    while True:
        data = starts_with_vowel(word)
        the_vowel = "aeiou"
        if word[0].lower() in the_vowel:
            new_word=word+'way'
            print ('The secret word is:',new_word)
        else:
            new_word2=word+'ar'
            scrambled_word=new_word2[1:-2]+new_word2[0]+new_word2[3]+new_word2[4]
            print (scrambled_word)
            print ('The secret word is:',new_word2)
        return


def translate(text):
    secret_message= encode(text)
    return (secret_message)

translate('gin is a boy')

2 个答案:

答案 0 :(得分:0)

更好的方法是在句子(输入)上使用split并循环使用单词:

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
        <meta name="..." content="..."/>

答案 1 :(得分:0)

我认为在代码的第一部分你需要使用more_message更改more_grades部分,因为首先没有初始化more_grades并且more_messages正在控制你的循环所以我认为你的意思是什么。不要担心我相信我遇到的只有一个错误我将检查其余代码并回复给您。不要强调它。快乐的编码: - )