我是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)
答案 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并采用整数数组
因此,您几乎准备完成代码的操作部分。开始您的算法。确保为问题提供堆栈溢出问题。有时它会在将来对其他人有所帮助。