【发布时间】:2014-03-17 13:32:01
【问题描述】:
我有:
一个函数:
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) 找到匹配项,就是这样。
标签: python string indexing substring