SyntaxError-冒泡排序

时间:2018-08-19 08:42:36

标签: python

# Bubble Sort
def sort(arr):
    while True:
        corrected = False
        for i in range(0, len(arr) - 1):
            if arr[i] > arr[i+1]:
                arr[i], arr[i+1] = arr[i+1], arr[i]
                corrected = True
        if not corrected:
                return arr

print sort([1, 2, 3, 4, 5, 6])
print sort([4, 3, 2, 1, 0, 99])
print sort([6, 5, 4, 3, 2, 1])

我收到以下错误:请帮助。

/Users/tanujraitaneja/PycharmProjects/Giraffe/venv/bin/python /Users/tanujraitaneja/Library/Preferences/PyCharmCE2018.2/scratches/scratch.py
  File "/Users/tanujraitaneja/Library/Preferences/PyCharmCE2018.2/scratches/scratch.py", line 11
    print sort([1, 2, 3, 4, 5, 6])
         ^
**SyntaxError: invalid syntax**

**Process finished with exit code 1**

1 个答案:

答案 0 :(得分:0)

您使用的是python 3吗?然后,您需要将函数调用包装在()

print(sort([1, 2, 3, 4, 5, 6]))
print(sort([4, 3, 2, 1, 0, 99]))
print(sort([6, 5, 4, 3, 2, 1]))