鱼C论坛

 找回密码
 立即注册
查看: 1606|回复: 6

[已解决]下方程序数组改为让用户自己输入,应该怎么改

[复制链接]
发表于 2017-12-11 11:02:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def bubbleSort(nums):
    for i in range(len(nums)-1):    # 这个循环负责设置冒泡排序进行的次数
        for j in range(len(nums)-i-1):  # j为列表下标
            if nums[j] > nums[j+1]:
                nums[j], nums[j+1] = nums[j+1], nums[j]
    return nums
nums = [5,2,45,6,8,2,1]

print (bubbleSort(nums))
最佳答案
2017-12-11 11:19:11
  1. nums = []
  2. while len(nums)<8
  3.     temp = input("请输入数组元素:")

  4.     t = int(temp)

  5.     nums.append(t)

  6. print(nums)
  7. 刚想出来的,等会改进一下。
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-11 11:12:10 | 显示全部楼层
  1. nums = []
  2. while 1:
  3.     temp = input("请输入元素(按q退出输入):")
  4.     if temp in ['q','Q']:
  5.         break
  6.     if not temp.isdigit():
  7.         print("请输入整数!")
  8.         continue
  9.     nums.append(int(temp))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2017-12-11 11:19:11 | 显示全部楼层    本楼为最佳答案   
  1. nums = []
  2. while len(nums)<8
  3.     temp = input("请输入数组元素:")

  4.     t = int(temp)

  5.     nums.append(t)

  6. print(nums)
  7. 刚想出来的,等会改进一下。
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-11 11:20:51 | 显示全部楼层
2楼正解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-1-9 15:23:08 | 显示全部楼层

2楼的为什么正解,虽然有容错方式,但是我运行不起来啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-9 17:05:28 | 显示全部楼层

懂了,谢谢更正
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-9 17:07:23 | 显示全部楼层

不好意思,小哥哥,我之前没整明白,误认为你这个行不通,现在明白了,谢谢帮助,您的是正解,哈哈哈,恕我脑子短路
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-4 17:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表