Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
控制台输出不同于python脚本输出_Python_Sorting_Console - Fatal编程技术网

控制台输出不同于python脚本输出

控制台输出不同于python脚本输出,python,sorting,console,Python,Sorting,Console,我是Python的学生 我正在运行一些关于排序和使用基本同步赋值的测试。 这是我第一次遇到这种问题。 在控制台中逐行运行代码时,得到的结果与在.py脚本下运行时不同 控制台代码&我期望的结果 >>> a = [16, 3, 5, 5, 21, 13, 25, 15, 7] >>> for i in range(len(a)-2, -1, -1): ... if a[i] > a[i+1]: ... a[i], a[i+1] = a

我是Python的学生

我正在运行一些关于排序和使用基本同步赋值的测试。 这是我第一次遇到这种问题。 在控制台中逐行运行代码时,得到的结果与在.py脚本下运行时不同

控制台代码&我期望的结果

>>> a = [16, 3, 5, 5, 21, 13, 25, 15, 7]
>>> for i in range(len(a)-2, -1, -1):
...     if a[i] > a[i+1]:
...         a[i], a[i+1] = a[i+1], a[i]
...
>>> print(a)
[3, 16, 5, 5, 7, 21, 13, 25, 15]
>>>
剧本

a = [16, 3, 5, 5, 21, 13, 25, 15, 7]
for i in range(len(a)-2, -1, -1):
    if a[i] > a[i+1]:
        a[i], a[i+1] = a[i+1], a[1]
print(a)
脚本结果是我没有预料到的 另存为“testing_sort.py” 以“python3测试\u sort.py”运行

[3, 3, 5, 5, 7, 3, 3, 3, 3]

在测试_sort.py第4行时仔细查看您的代码,您没有将[i]替换为[i+1],而是将[i]替换为[i+1],将[i+1]替换为[1]。
将[1]替换为[i]。

最后一行有一个类型,a[1]必须是,a[i]。哇!我试过了,它真的做到了。。。现在我也很好奇…哦是的。。。哇,我只是复制了相同的代码。我想你刚才的台词打错了4Oooops!!该死的,我以为我已经检查好了。我的错误,非常愚蠢的错误。我的错。Noob错误。谢谢你,先生!很好。我建议您只打印中间的变量,这将节省您的时间和混乱。