我正在上编程课程,明天是期末考试。我正在参加练习决赛,我被困在这个问题上:
给定以下函数标题
def firstOccur(ch, s):
编写一个方法,返回字符串 s 中存储在 ch 中的字符的第一次出现。如果在字符串中找到该字符,您的函数应该返回它的位置。因此,如果 s = 'abcdefg' 并且 ch 的值为 'd',您的程序将返回 3。如果在字符串中找不到该字符,您的程序应返回 -1。
我试了一下,但没有运气。这就是我所在的位置:
def firstOccur(ch, s):
b = len(s)
n = 0
for c in range(b):
d = ch[0]
e = s[c]
if d != e:
return(-1)
else:
while d != e:
n = n+1
return(n)
def main():
a = firstOccur('d', 'abcdefg')
print(a)
main()
主要功能只是测试 firstOccur 功能。我不知道从这里去哪里,或者我是否走在正确的道路上。帮助?