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

2024-09-30 01:37:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在找一个程序来做精灵的例子。然后我在网上找到了这个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


Tags: 代码truebasereturnifvarlengthelse
1条回答
网友
1楼 · 发布于 2024-09-30 01:37:09

我想这里没有什么特别的解释。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')

相关问题 更多 >

    热门问题