#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,因为角色在技术上是在字符串中?
答案 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提供的解决方案。