用Python写的代码,只有20分,但是本地IDLE上输出都是正确的
代码:
w = input()
s = input()
a = []
for i in s:
if i == ' ':
a.append(i)
else:
break
w = w.upper()
s = s.upper()
b = s.split()
for i in b:
a.append(i)
count = 0
for i in range(-1,-len(a)-1,-1):
if a[i] == w:
t = i
count += 1
if count == 0:
print('-1')
else:
print(count,len(a)+t)
然后我也不知到哪里错了,就上到在线IDE去试
一试发现不得了:当w和a[i]相同时,w != a[i]!!!
为了追本溯源,我编了一段这个代码
a = input().upper()
b = input().upper()
print(a)
print(b)
if a == b:
print('AC')
else:
print('WA')
分别输入To 和 to,a、b完全一样,结果为WA
然后我又输入相同的'to'
结果发现,当a、b同为'to'时
a.upper() != b.upper()
我当时:?!?!?!?!?!?!?!
劳烦各位大佬看看,是不是出了什么bug,本蒟蒻必定感谢qwq