Python 运行时错误已退出,错误状态为1

Python 运行时错误已退出,错误状态为1,python,Python,问题是: 我试着解决它,我想我也解决了,但当我把它寄去评估时,它说 We have tested your solution, and while doing so we unfortunately discovered the following error: Run Time Error Exited with error status 1 这是我的密码: import re import sys def fun(): for ind in ratio: max_

问题是: 我试着解决它,我想我也解决了,但当我把它寄去评估时,它说

We have tested your solution, and while doing so we unfortunately
discovered the following error:
Run Time Error

Exited with error status 1
这是我的密码:

import re
import sys
def fun():
    for ind in ratio:
        max_num = ratio_list[0]
        if ratio[ind] == max_num:
            print ind

    ratio_list.remove(ratio_list[0])

hits = []
song = []   
n,m = raw_input().split(' ',1)


for i in range(0,int(n)):
    h,n = raw_input().split(" ",1)

    is_number = isinstance( int(h), int )   
    is_string = len(n)<=30 and bool(re.match('[a-z_0-9]+$', n))
    if not(is_number and is_string):
        sys.exit("Error");
    hits.append(int(h))
    song.append(n)
ratio = {}
ratio_list = []
f_of_i = hits[0]
counter = 1
index = 0

for hit in hits:
    ratio_list.append(hit*counter)
    ratio[song[index]] = hit*counter
    index = index +1
    counter = counter +1

ratio_list.sort()
ratio_list.reverse()

for j in range(0,int(m)):
    fun()
重新导入
导入系统
def fun():
对于ind的比例:
最大数量=比率列表[0]
如果比率[ind]==最大值:
印刷工业
比率列表。删除(比率列表[0])
点击次数=[]
歌曲=[]
n、 m=原始输入()
对于范围(0,int(n))中的i:
h、 n=原始输入().split(“,1)
is_编号=isinstance(int(h),int)

我怀疑你在打人

    sys.exit("Error");
正如报告中所述:

一些系统有一个为特定出口代码指定特定含义的惯例,但这些系统通常还不发达;Unix程序通常使用2表示命令行语法错误,1表示所有其他类型的错误。如果传递了另一种类型的对象,则“无”等同于传递零,并且任何其他对象将打印到stderr,并导致退出代码为1。

也许值得放松一下输入验证?现在它非常严格,它会拒绝在规范中出现的输入(比如播放计数和歌曲标题之间有两个空格)

另一种可能是代码引发异常。在我的机器上,这也会导致退出代码为1


最后,虽然不是bug,但我认为重用名为
n
的变量的方式值得怀疑。

我认为自动化解决方案测试不会提供
raw\u input()的输入。
。他们更倾向于给程序一个输入文件。您的程序应该解析它,然后打印输出。我看到的一件事是,您没有将
ratio
作为参数赋给
fun()
函数。它不是一本全球性的词典。当然,这可能无法修复您的运行时错误。@Allendar它没有错误。“这是有效的。@比巴,我用
raw_input()
给出了另一个答案,他们接受了。让我试试。”D、 但是,如果歌曲名称包含除“a-z0-9”以外的任何内容,我需要提供一个终止规则。您建议我怎么做?版本可能会有问题吗?因为在我的机器上运行良好/@是的,版本很可能是个问题。我的建议是使用他们正在使用的相同版本的Python(2.6)。@Leonidus:我还没有详细阅读问题陈述。但是,如果声明必须拒绝无效输入,则必须拒绝无效输入:)