控制台输出不同于python脚本输出
我是Python的学生 我正在运行一些关于排序和使用基本同步赋值的测试。 这是我第一次遇到这种问题。 在控制台中逐行运行代码时,得到的结果与在.py脚本下运行时不同 控制台代码&我期望的结果控制台输出不同于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
>>> 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错误。谢谢你,先生!很好。我建议您只打印中间的变量,这将节省您的时间和混乱。