鱼C论坛

 找回密码
 立即注册
查看: 2260|回复: 7

求简化代码-列表基础练习

[复制链接]
发表于 2017-1-7 07:21:54 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 changhaitian 于 2017-1-7 07:24 编辑

自己写的代码感觉很复杂,而且笨重,请问如何能随意控制输入数字的数量?
如果规定输入100个数,我得写死,求解!
  1. a,b,c,d,e = input('请输入三个数字用逗号(,)间隔:').split(',')
  2. a = int(a)
  3. b = int(b)
  4. c = int(c)
  5. d = int(d)
  6. e = int(e)

  7. list1 = []
  8. list1.extend([a,b,c,d,e])


  9. print(min(list1))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-7 08:03:31 | 显示全部楼层
  1. list1 = [int(input()) for i in range(5)]
  2. print (list1)
复制代码

评分

参与人数 1荣誉 +1 鱼币 +2 贡献 +1 收起 理由
changhaitian + 1 + 2 + 1 鱼币给你,谢谢解答!太棒了!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-1-7 10:03:43 | 显示全部楼层
  1. >>> list1 = eval("[" + input('请输入n个数字用逗号(,)间隔:')+ "]")
  2. 请输入n个数字用逗号(,)间隔:2,3,5,8,1,-9
  3. >>> list1
  4. [2, 3, 5, 8, 1, -9]
复制代码

评分

参与人数 1荣誉 +1 鱼币 +2 贡献 +1 收起 理由
changhaitian + 1 + 2 + 1 版主威武,谢谢解答!太棒了!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-1-7 15:47:26 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-8 23:50:18 | 显示全部楼层

我用版主的方法解题好方便哟,
  1. list1 = eval("[" + input('请输入N个数字用逗号(,)隔开:')+"]")

  2. print('总分数:',sum(list1))
  3. print('平均分是:',sum(list1)/len(list1))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-8 23:52:35 | 显示全部楼层

大哥不好意思,你的方法有点不对咯,语法报错
  1. list1 = [int(input("请输入各项的分数:") for i in range(10)]

  2. print('总分数:',sum(list1))
  3. print('平均分是:',sum(list1)/len(list1))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-9 08:56:19 | 显示全部楼层
changhaitian 发表于 2017-1-8 23:52
大哥不好意思,你的方法有点不对咯,语法报错

list1 = [int(input("请输入各项的分数:")) for i in range(10)]
你少加一个括号,当然不对咯。

输出:
请输入各项的分数:90
请输入各项的分数:80
请输入各项的分数:70
请输入各项的分数:60
请输入各项的分数:50
请输入各项的分数:40
请输入各项的分数:30
请输入各项的分数:20
请输入各项的分数:10
请输入各项的分数:0
总分数: 450
平均分是: 45.0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-9 16:36:21 | 显示全部楼层
jerryxjr1220 发表于 2017-1-9 08:56
list1 = ) for i in range(10)]
你少加一个括号,当然不对咯。

让我去撞墙........ 不好意思!循环输入厉害!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 02:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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