0

I am attempting a mergesort algorithm and when I go to output some text, it ends up screwed. Here's my code:

def merge(left, right):
    result = []
    i, j = 0, 0
    while i < len(left) and j < len(right):
        if left[i] <= right[j]:
            result.append(left[i])
            i += 1
        else:
            result.append(right[j])
            j += 1

def mergesort(lst):
    if len(lst) <= 1:
        return lst
    middle = int(len(lst) / 2)
    left = mergesort(lst[:middle])
    right = mergesort(lst[middle:])
    return merge(left, right)

a = [3,1,2,5,9,6,7]
print 'Input #1: ' + str(a)
print 'Output #1: ' + mergesort(a)

And I am receiving this syntax error:

File "Lab1.py", line 21
  print 'Input #1: ' + str(a)
                     ^
SyntaxError: invalid syntax

I am using Python 3.3.2.

Gabriel Nahmias
  • 920
  • 3
  • 15
  • 20

0 Answers0