Python编程样例测试通过但无法通过评测

img

img

img


问题如上三图所示,本人所完成的代码如下:


eles = ["He","LI","BE","NE","NA","MG","AL","SI","CL","AR","H","B","C","N","O","F","P","S"]
n = int(input())
string = []
for i in range(n):
    string = input()
    string = string.upper()
    for ele in eles:
        if(len(ele)==2):
            string = string.replace(ele, "")
        elif(len(ele)==1):
            string = string.replace(ele, "")
    if (len(string) == 0):
        print("Yes")
    else:
        print("No")

以上代码测试所给样例均正确,但提交评测未通过任何一个测试点,实在不解原因。

你试试样例 NAR 能不能过就明白了

eles第一个元素He出现了小写字符

string = []
string = input()
你这个变量 string 能改为别的词么? 不要和关键字 string 混起来了。

观察字母的特点,
当出现NAR NAL CLI时
应该优先配1字母,再配2个字母
所以可以将这3个单词也加入 eles
然后从3到1的replace。

只是粗看了一眼不知道有没有漏掉