无法识别运行时错误的来源

时间:2018-04-14 06:06:31

标签: python-3.x

解决Hackerrank中的以下链接问题 Problem Statement on Hackerrank

我想出了以下代码:

def minion_game(s):
    st=[]
    ke=[]
    for i in range(len(s)):
        for j in range(i,len(s)):
            if(s[i]=='A' or s[i]=='E' or s[i]=='I' or s[i]=='O' or s[i]=='U'):
                ke.append(s[i:j+1])
            else:
                st.append(s[i:j+1])
    if(len(st)>len(ke)):
        print("Stuart",len(st))
    elif(len(ke)>len(st)):
        print("Kevin",len(ke))
    elif(len(st)==len(ke)):
        print("Draw")
if __name__ == '__main__':
    s = input()
    minion_game(s)

提交代码后,我收到运行时错误,结果我无法识别生成运行时错误的代码中的错误来源。如果可能,你可以帮我纠正或发生这个错误。

如果需要,请说明我需要添加的内容,以便根据论坛的指导方针更好地发布帖子。

1 个答案:

答案 0 :(得分:0)

您的代码在测试用例中崩溃,并且使用非常长的字符串作为输入。因为您的代码通过将每个可能的子字符串附加到一个列表或另一个列表来计算子字符串,而不是仅仅保持运行总数的子字符串,所以您在一段时间后会遇到内存错误。