def answer(l):
# your code here
l1=[]
l2=[]
l0=[]
l.sort(reverse=True)
for i in l:
if i%3==0:
l0.append(i)
elif i%3==1:
l1.append(i)
elif i%3==2:
l2.append(i)
if(sum(l)%3==0):
return int(''.join(str(e) for e in l))
elif sum(l)%3==1:
if l1!=[]:
l1.pop()
else:
if len(l2)>=2:
l2.pop()
l2.pop()
else:
return 0
elif sum(l)%3==2:
if l2!=[]:
l2.pop()
else:
if len(l1)>=2:
l1.pop()
l1.pop()
else:
return 0
l1.extend(l2)
l1.extend(l0)
l1.sort(reverse=True)
return int(''.join(str(e) for e in l1))
l1列表需要轉換爲字符串,然後轉換爲int,但是出現值錯誤。我能知道爲什麼嗎?
輸入:(INT表)[3,1,4,1] 輸出:(INT)4331爲什麼在將字符串列表轉換爲int時出現錯誤值
什麼是'l1'?目前很難猜出這個錯誤。 –
請提供樣本'l1',具體的錯誤信息和要求的輸出。 – anonymoose
是的,我已經改變了,你可以檢查一下嗎? –