def merge(A, B):
l3 = []
i, j = 0, 0
while i < len(A) or j < len(B):
if i < len(A) and j < len(B):
l3.append(A[i]) if A[i] < B[j] else l3.append(B[j])
i += 1 if A[i] < B[j] else j += 1 # Здесь ошибка в j += 1
elif i < len(A):
return l3 + A[i:]
else:
return l3 + B[j:]
PyCharm ругается на три проблемы в строке с тернарным оператором:
End of statement expected
Statement expected, found Py:PLUSEQ
Statement seems to have no effect
И, собственно, ошибка:
i += 1 if A[i] < B[j] else j += 1
^
SyntaxError: invalid syntax
Как я понял что-то не так с j += 1, хотелось бы понять что.