鱼C论坛

 找回密码
 立即注册
查看: 2594|回复: 11

想实现四舍五入的问题,但是输入浮点数,总报错,请帮我看下代码,谢谢!

[复制链接]
发表于 2017-1-5 23:41:03 | 显示全部楼层 |阅读模式
5鱼币

  1. temp = input("请输入一个数字:")
  2. num1 = float(temp)
  3. num2 = int(temp)
  4. num3 = num2 + 1
  5. if num1 - num2 >= 0.5:
  6.     print(num3)
  7. else:
  8.    print(num2)
复制代码
输入小数后,报错
Traceback (most recent call last):
  File "D:/Python36/5.1.py", line 3, in <module>
    num2 = int(temp)
ValueError: invalid literal for int() with base 10: '3.6'


最佳答案

查看完整内容

字符串'3.6'不能直接使用int(),可以float() 字符串'3',可以直接int() 把第三行改为 num2 = int(num1) 就可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-5 23:41:04 | 显示全部楼层
字符串'3.6'不能直接使用int(),可以float()
字符串'3',可以直接int()
把第三行改为
num2 = int(num1)
就可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-6 08:53:46 | 显示全部楼层
把第三行的num2 = int(temp),改为num2 = int(num1)

评分

参与人数 1鱼币 +5 收起 理由
鱼的泪 + 5 非常感谢!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-6 09:40:25 | 显示全部楼层
冬雪雪冬 发表于 2017-1-6 08:53
把第三行的num2 = int(temp),改为num2 = int(num1)

正解,对我很有启发,我一直在纠结输入的地方直接改变,想不到在下一步的数值就可以改变,还不改变数值
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-6 11:52:46 | 显示全部楼层
我比较喜欢用乘的方法四舍五入……
  1. temp = input('请输入一个数字:')
  2. num = (float(temp)*2+1)//2
  3. print(int(num))
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-6 16:42:18 | 显示全部楼层
sd小舅子 发表于 2017-1-6 11:52
我比较喜欢用乘的方法四舍五入……

  好方法! 谢谢^_^
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-6 18:20:24 From FishC Mobile | 显示全部楼层
int()函数是取整函数,不是四舍五入,要实现四舍五入可以用int(i+0.5)或者round(i,0)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-7 09:31:33 | 显示全部楼层
我也学习了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-7 16:35:19 | 显示全部楼层
  1. temp = float(input("请输入一个数字:"))
  2. print(int(temp+0.5))
复制代码

楼上是对的了
加0.5取整应该是最好的解决办法了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-9 18:02:03 | 显示全部楼层
楼上是对的了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-14 15:45:27 | 显示全部楼层
&nbsp;&nbsp;好方法! 谢谢^_^
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-14 15:49:29 | 显示全部楼层
&nbsp;&nbsp;好方法! 谢谢^_^
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-24 21:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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