|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
python有list.sort()可以进行数据的排列,但今天测试了一下python编写的冒泡算法,发现了一个奇怪的现象:
如果写成一个py文件的话,
array = [1, 2, 5, 3, 6, 8, 4]
for i in range(len(array) - 1, 0, -1):
for j in range(0, i):
if array[j] > array[j + 1]:
array[j], array[j + 1] = array[j + 1], array[j]
print(array)
运行的结果为:[1, 2, 3, 4, 5, 6, 8]
但是如果在shell里面写的话会出现print的错误,在shell中print显示红色:
>>> array = [1, 2, 5, 3, 6, 8, 4]
>>> for i in range(len(array) - 1, 0, -1):
for j in range(0, i):
if array[j] > array[j + 1]:
array[j], array[j + 1] = array[j + 1], array[j]
print(array)
SyntaxError: invalid syntax
有人可以帮忙解答一下么,为什么在shell里面直接输入会出现print这个的报错 |
|