python 中的字符串比较在函数内部不起作用

String comparison in python not working inside the function

谁能解释一下为什么相等运算符在这个函数中不起作用?

def count_words(words_to_insert, word):

    counter = 0
    
    for i in range(0,words_to_insert):
        random_word = input("Insert a string ")
        
        print(random_word)
        print(random_word == word)
        
        if(random_word == word):
            counter +=1
            print(counter)
    
    return "You inserted the word " + word + " " + str(counter) + " times"

count_words(2, "mango")

如果我在函数外写入两个具有相同值的字符串并比较它们,结果为 True

string_one = "mango"
string_two = "mango"
string_one == string_two

输出

正确

您的代码有效。只需输入不带引号的芒果。

输入时不要输入":

>>> Insert a string "mango"
>>> "mango"
>>> False
>>> Insert a string mango
>>> mango
>>> True