I have:
a function:
def find_str(s, char)and a string:
"Happy Birthday",
I essentially want to input "py" and return 3 but I keep getting 2 to return instead.
Code:
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"))
Not sure what's wrong!
char = char[0]. Your second arg is just "p" after that, it finds a match at position 2 (H,a,p) and that's that.