【问题标题】:How can i get the input from the user and display the sorted list如何从用户那里获取输入并显示排序列表
【发布时间】:2019-09-15 08:11:03
【问题描述】:

我如何从用户那里获得 8 个输入并使用冒泡排序算法对其进行升序排序我尝试了这段代码但输出错误数组不是排序方式并且没有错误我得到的输出是 [1]

def sort(num):

    for i in range(len(num)-1,0,-1):
        for j in range(i):
            if num[j]>num[j+1]:
                temp = num[j]
                num[j] = num[j+1]
                num[j+1] = temp

for t in range (8):
    nums=int(input("Enter Number: "))
    num=[nums]
sort(num)

print(num);

【问题讨论】:

  • 嗨,你不要说什么是错的。请编辑您的问题以说明输出错误的方式。
  • 问题已编辑@RegEdit
  • 您是否尝试过任何调试?查看要排序的输入
  • num 传递给sort 时只包含一项,因此结果也只有一项。

标签: python bubble-sort


【解决方案1】:

实际上,您在接受输入时做错了,每次接受用户输入时,num 列表都会更新为新的用户输入。我的意思是:

用户输入:4

num = [4]

下一次迭代,用户输入:5

现在 num 变成了 num = [5]

因此,你必须做以下修改,即在for循环中使用list的append方法。

num = []
for i in range(8):
    num=int(input("Enter Number: "))
    nums.append(num)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 2019-06-19
    相关资源
    最近更新 更多