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.