总感觉有点问题……
查看原帖
总感觉有点问题……
338357
mazichen楼主2020/9/23 20:35

用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

2020/9/23 20:35
加载中...