将 javascript 编码转换为 Python Elfish 程序编码

Converting a javascript Coding to Python Coding for Elfish Program

我正在寻找一个程序来执行小精灵实例。然后我在网上找到了这个 javascript 代码。

var containsE;
var containsL; 
var containsF; 

function elfish(str){

    var checkLetter = str[str.length - 1]; 
    if (checkLetter === "e"){
        containsE = true;
    }
    else if (checkLetter === "l"){
        containsL = true; 
    }
    else if (checkLetter === "f"){
        containsF = true; 
    }
    // base case 
    if (str.length === 0)
        if (containsE && containsL && containsF){
            return true; 
        }
        else {
            return false; 
        }
    // if not base case     
    return elfish(str.slice(0, str.length - 1)); 
}

elfish("whiteleaf"); 

请问能否指导我将代码转换成python并附上说明? python 版本是 2.73

我觉得这里没有什么特别需要说明的。 Python 在你的情况下是非常不言自明的。为了保持可读性,我在 if 语句中添加了括号。你可以离开他们:

while True:
    # type in which word you want
    s = input() 
    # if some letter in your string was found
    if ('e' in s) and ('l' in s) and ('f' in s): 
        print('true')
    else:
        print('false')