首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Python在输出列表元素时在最后一个元素中打印“无”?[重复]

为什么Python在输出列表元素时在最后一个元素中打印“无”?[重复]
EN

Stack Overflow用户
提问于 2019-04-17 23:09:06
回答 1查看 0关注 0票数 0

这个问题在这里已有答案

  • 为什么在输出中打印“无”? 2个答案

我编写了代码来对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
EN

回答 1

Stack Overflow用户

发布于 2019-04-18 08:36:25

你走出Tab数组,为什么他们取值 None

这是你走出阵列的时候 j+1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档