【发布时间】:2016-09-17 09:07:43
【问题描述】:
#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,因为从技术上讲,该字符在字符串中?
【问题讨论】:
-
因为
True评估为1,所以如果出现>1,那么你会得到错误的输出。您必须使用像str.find()这样的内置方法来执行此类操作,或者如果您仍想修改这段代码,请使用return not letInWord == False
标签: python string python-3.x character