这个问题在这里已有答案
我编写了代码来对n次输入进行冒泡排序k次。
当在一行上打印排序的数组时,我返回“无”。“无”似乎出现在打印后而不是数组元素中。
你能解释一下吗?
码
import sys
s = sys.stdin.readline
n_k = s() # 4 1
n_k_s = [int(num) for num in n_k.split()]
progression = s() # 62 23 32 15 => 23 32 15 62
progressions = [int(num) for num in progression.split()]
def bubble(n_k_s, progressions):
for i in range(0, n_k_s[1]):
for j in range(0, n_k_s[0]-1):
if (progressions[j] > progressions[j+1]):
temp = progressions[j]
progressions[j] = progressions[j+1]
progressions[j+1] = temp
for k in progressions:
print(k, end=" ")
print(bubble(n_k_s, progressions))
命令行
4 1
1 2 3 4
0
0
1
2
1 2 3 4 None
发布于 2019-04-18 08:36:25
你走出Tab数组,为什么他们取值 None
这是你走出阵列的时候 j+1
https://stackoverflow.com/questions/-100006635
复制相似问题