鱼C论坛

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

[已解决]如何input浮点数

[复制链接]
发表于 2017-3-19 17:53:59 | 显示全部楼层 |阅读模式

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

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

x
想用input输入一个包含浮点数的列表,然后求和,如:
temp = input()
5.4 4.2

但是输入进去后,5.4无法转成浮点数,变成了5 4 4 2的求和,有什么办法吗?
最佳答案
2017-3-19 20:07:01
把输入的数据按空格分隔,再转换为浮点数,再求和。
  1. >>> temp = input()
  2. 5.4 4.2
  3. >>> lst = temp.split()
  4. >>> lst
  5. ['5.4', '4.2']
  6. >>> lst = [float(i) for i in lst]
  7. >>> lst
  8. [5.4, 4.2]
  9. >>> sum(lst)
  10. 9.600000000000001
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-3-19 17:59:52 | 显示全部楼层
请帖全代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 19:48:09 | 显示全部楼层
>>> input(5.4)
5.4
''
>>> input(5.4+4.2)
9.600000000000001
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 20:07:01 | 显示全部楼层    本楼为最佳答案   
把输入的数据按空格分隔,再转换为浮点数,再求和。
  1. >>> temp = input()
  2. 5.4 4.2
  3. >>> lst = temp.split()
  4. >>> lst
  5. ['5.4', '4.2']
  6. >>> lst = [float(i) for i in lst]
  7. >>> lst
  8. [5.4, 4.2]
  9. >>> sum(lst)
  10. 9.600000000000001
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 20:28:03 | 显示全部楼层
本帖最后由 pahriyad 于 2017-3-19 20:33 编辑

应该不会这样的,temp = float(input(5.2)) , 写这样才会转换浮点数。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 21:50:36 | 显示全部楼层
小白前来学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 21:11:26 | 显示全部楼层
学习一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 21:12:11 | 显示全部楼层
学习一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-26 06:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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