什么是运行时错误,如何解决?

时间:2020-04-03 14:08:02

标签: python runtime-error

我是python的新手。当我运行此代码时,它会给出运行时错误。但是我不知道如何解决它。请帮助我解决此问题。谢谢。


res = list(map(int,string.split()))

even = 0
odd = 0
num2 = 0
num3 = 0
num4 = 0

if len(res) >= 1 and len(res) <= 1000:
    for i in range(len(res)):
        if i%2 == 0:
            even += res[i]
        else:
            odd += res[i]
        if a%3==0:
            num2 += res[i]
            num3 += res[i+1]
            num4 += res[i+2]

    numbers = [odd, even, num2, num3, num4]

    print(max(numbers))

else:
    print(0)

2 个答案:

答案 0 :(得分:0)

我不知道这段代码应该做什么,但是我认为当您替换时

res=[]
res=list(map(int,string.split()))

使用

string = "1,2,3"
res= list(string.split(','))

您将能够自行解决其余问题。

答案 1 :(得分:0)

由于(根据python语言)(如果存在)而引发运行时错误,并且运行时抛出异常(空点,数组越界等)。

在这种情况下,希望是因为您正在使用map功能

希望这是一个竞争性的编程问题。因此,首先您需要从问题中获取输入。我在这里看不到代码类型。顺便说一句,如果您要分割列表(显然必须这样做)。

在此处拆分

var = List.string.split(" ")

然后您已经设置了字符集,然后通过int(var)转换为int并采用整数数组

因此,您几乎准备完成代码的操作部分。开始您的算法。确保为问题提供堆栈溢出问题。有时它会在将来对其他人有所帮助。