所以我试图创建一个函数来调用函数中的两个函数,其中一个名为“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')
答案 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正在控制你的循环所以我认为你的意思是什么。不要担心我相信我遇到的只有一个错误我将检查其余代码并回复给您。不要强调它。快乐的编码: - )