我有:
一个函数:
def find_str(s, char)
和一个字符串:
"Happy Birthday"
,
我希望输入"py"
并返回3
,但我一直得到了2
的结果。
代码:
def find_str(s, char):
index = 0
if char in s:
char = char[0]
for ch in s:
if ch in s:
index += 1
if ch == char:
return index
else:
return -1
print(find_str("Happy birthday", "py"))
不确定出了什么问题!
char = char[0]
摧毁了你的第二个参数。在此之后,你的第二个参数只是 "p",然后它在位置 2(H,a,p)找到了一个匹配项,就这样结束了。 - Nikhil VJ