在尝试查找字符串中的字符时,字符串中的多个字符返回false布尔值

时间:2016-09-17 09:07:44

标签: python string python-3.x character

#Function takes a character and a string and returns a boolean reflecting if
#the character is found in the string.
def isItThereS(letter, word):
    letInWord = 0
    for l in word:
        if l == letter:
            letInWord += 1
    return letInWord == True

当我把它放在像

这样的操作符中时
  
    
      

isItThereS(“h”,“hello world”)       真

    
  

但是当我找到一个像“l”或“o”重复的字符时,它会返回false。

  
    
      

isItThereS(“l”,“你好世界”)       假

    
  

如何让它不返回false,而是返回True,因为角色在技术上是在字符串中?

2 个答案:

答案 0 :(得分:2)

你可以简单地使用in运算符

def isItThereS(letter, word):
  return letter in word

答案 1 :(得分:0)

如果您确实想要使用自定义功能,请将您的返回值更改为return letInWord >= 1。除1 == True之外的所有内容都将评估为False。 (因此,函数的名称更合适is_it_there_only_once)。

否则请使用armak提供的解决方案。