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
谁能解释一下为什么相等运算符在这个函数中不起作用?
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