Я хочу, чтобы преобразовать связанный список с одним номеромпреобразования связанного списка с одним номером
, например, [1,2,0] следует преобразовать в 120
и в то же время [-1, -2,0] следует преобразовать в -120
def list_to_number(head):
count=0
for i in head:
if (head[i]<0):
count+=1
elif(head[i]>0):
count=0
elif (head[i]==0):
continue
if (count==0):
n = list1(head)
return n
else:
n = [abs(k) for k in head]
n = list1(head)
return -n
pass
def list1(head):
n= map(str,head)
n = "".join(n)
n = int(n)
return n
И проблема в том, что? Получены ли неверные результаты? Исключение? –
это мой код. Есть ли какой-либо недостаток в этом, пожалуйста, исправьте ошибку –
'elif (head [i] == 0)' должно быть 'else'; абс выполняется и теряется в следующей строке, рядом с ним должен быть запущен для обоих (+ -) случаев; на самом деле вам нужно только, если для возврата знак. В любом случае, ваше обращение с отрицательными номерами странно - весь номер примет знак последнего ненулевого номера - это действительно то, что вы намеревались? –