1

我写这个是为了得到字符串 s1 的第一个字符的索引,它出现在字符串 s2 中,但没有给出正确的答案,每次它抛出不同的错误答案,有人知道为什么吗?

s1 = input ('enter the s1 string: ')
s2 = input ('enter the s2 string: ')
for i in range (0, len(s1)):
    if s1[i] in s2:
        n= (s1.index(s1[i]))
    else:
        n= -1
print (n)
4

1 回答 1

2

找到匹配项时应该停止迭代:

s1 = input('enter the s1 string: ')
s2 = input('enter the s2 string: ')
n = -1
for i in range(0, len(s1)):
    if s1[i] in s2:
        n = i # Stop iteration when match character found.
        break
print(n)

只是参考i而不是s1.index(s1[i]).

于 2013-09-08T18:46:20.450 回答