我參加了一門編程課程,最後是明天。我正在練習最後和我卡在這個問題:如何使一個函數檢測字符串中的字符並返回字符串中的位置? Python 3.2
考慮下面的功能標題
高清firstOccur(CH,S):
編寫返回的第一個匹配的方法存儲在字符串s中的字符。如果在字符串中找到該字符,您的函數應該返回它的位置。因此,如果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函數。我不知道該從哪裏出發,或者如果我走在正確的道路上。幫幫我?
我認爲使用內置的'string.find'函數這)不會算作正確的問題嗎? – zwol