小编aid*_*eno的帖子

使用Python将Pig Latin翻译成英文3

正如您将在下面的代码中看到的那样,我已经制作了一个程序,将英语翻译成Pig Latin.它遵循两个规则:

  • 如果单词以元音开头,则应附加"way"(例如:apple变为appleway)
  • 如果单词以辅音序列开头,则该序列应移至末尾,前缀为"a",后跟"ay"(例如:请成为easeaplay)

我知道这是一个奇怪的方法,但只是幽默我.

问题:当翻译成英文时,我想不出一种方法让代码知道它应该将原始单词的根与后缀分开,因为有些单词以1辅音开头,其他单词有2辅音,等等

任何帮助,将不胜感激.请记住我是新手.

vowels = ('AEIOUaeiou')

def toPigLatin(s):
    sentence = s.split(" ")
    latin = ""
    for word in sentence:
        if word[0] in vowels:
            latin += word + "way" + " "
        else:
            vowel_index = 0
            for letter in word:
                if letter not in vowels: 
                    vowel_index += 1
                    continue
                else: 
                    break
            latin += word[vowel_index:] + "a" + word[:vowel_index] + "ay" + " "
    return latin[:len(latin) - 1]

def toEnglish(s):
    sentence = s.split(" ")
    english = ""
    for …
Run Code Online (Sandbox Code Playgroud)

python language-translation

6
推荐指数
1
解决办法
9938
查看次数

为什么我不能在我从HashMap获取的对象上使用其他类的公共方法?

我有一个名为的类Pizza,如下所示:

public class Pizza extends MenuItem
{ 
    private final String base;

    public String getBase()
    {
        return base;
    }
} 
Run Code Online (Sandbox Code Playgroud)

我的基类MenuItem有一个名为的方法addItem(),如下所示:

 public static void addItem(String menuItemNumber, MenuItem menuItem)
    {
        itemsMap.put(menuItemNumber, menuItem); //itemsMap is a class HashMap
        itemsSet = itemsMap.entrySet();
        System.out.println(itemsSet); //this prints the object's reference
        MenuItem pizza = (itemsMap.get("1"));
        System.out.println(pizza.getBase());//Problem is in this line
Run Code Online (Sandbox Code Playgroud)

为什么我不能pizza在这里用来调用getBase()

java polymorphism inheritance hashmap map

1
推荐指数
1
解决办法
45
查看次数