Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我需要定义一个函数来确定单词之间的匹配字母,并作为整数返回_Python - Fatal编程技术网

Python 我需要定义一个函数来确定单词之间的匹配字母,并作为整数返回

Python 我需要定义一个函数来确定单词之间的匹配字母,并作为整数返回,python,Python,我需要定义一个函数来比较单词,在打印消息之前确定匹配的字母,以告诉用户猜测单词中有多少字母是正确的。它还需要作为一个整数返回到程序。函数应该返回匹配字母的数量,并且不应该打印任何内容 我不知道怎么做 def compareWordsword1,word2:这将完成这项工作,它在两个单词上循环并比较每个字母对 def compareWords(word1, word2): count = 0 for char1, char2 in zip(word1, word2):

我需要定义一个函数来比较单词,在打印消息之前确定匹配的字母,以告诉用户猜测单词中有多少字母是正确的。它还需要作为一个整数返回到程序。函数应该返回匹配字母的数量,并且不应该打印任何内容

我不知道怎么做


def compareWordsword1,word2:

这将完成这项工作,它在两个单词上循环并比较每个字母对

def compareWords(word1, word2):
    count = 0

    for char1, char2 in zip(word1, word2):
        if char1 == char2:
            count += 1

    return count

解决这个问题的简单方法是比较word2和word1中的每个字符

示例代码:

def compareWords(word1,word2):
    count = 0
    for ch in word2:
        if ch in word1:
           count=count+1
    return count

希望这有帮助

请说明您在研究中尝试实现了哪些功能,以及哪些功能不起作用。如果密码[0,1,2,3,4,5]==chosenWord[0,1,2,3,4,5],则def compareWordspassword,chosenWord:counter=0 empty=[0]:counter=counter+1不在同一索引中的字符如何?@sobek我假设匹配的字母意味着相同位置的相同字母。这是我在代码def compareWordspassword中实现的函数,chosenWord:counter=0 empty=[0]如果密码[0,1,2,3,4,5]==chosenword[0,1,2,3,4,5]:计数器=计数器+1@gunpowdercairn你的函数很奇怪。请注意,如果你觉得我的答案回答了你的问题,请随意将其标记为已接受。这不会起作用。如果字母存在,则in将返回True,无论字母在字符串中的位置如何,用户都需要计算两个字符串中匹配字符的数量Strings我明白了,我是说这个答案不会根据字符在字符串中的位置来比较字符