鱼C论坛

 找回密码
 立即注册
查看: 2053|回复: 10

程序中的int(9.9)不能自动取整,只会显示出错。

[复制链接]
发表于 2020-2-8 22:12:47 | 显示全部楼层 |阅读模式

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

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

x
为什么在shell中输入int(9.9)按回车会显示9,但在编辑程序的过程中出现int(9.9)却显示错误?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-8 22:15:13 | 显示全部楼层
代码长什么样?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 22:23:49 | 显示全部楼层
()是不是中英文弄错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 22:24:48 | 显示全部楼层
你在问题中的(),()就不相同,一个中文一个英文
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-9 14:46:52 | 显示全部楼层
符号错误,应该用英文的:

  1. int(9.9)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-9 19:14:38 | 显示全部楼层
Suud 发表于 2020-2-8 22:15
代码长什么样?
  1. ('-----四舍五入取整-----')
  2. temp = input('请输入一个小数:')
  3. if temp - int(temp) > 0.5:
  4.     temp = int(temp) + 1
  5. else:
  6.     temp = int(temp)
  7. print(temp)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-9 19:55:24 | 显示全部楼层
Suud 发表于 2020-2-8 22:15
代码长什么样?
  1. ('-----四舍五入取整-----')
  2. temp = input('请输入一个小数:')
  3. if temp - int(temp) > 0.5:
  4.     temp = int(temp) + 1
  5. else:
  6.     temp = int(temp)
  7. print(temp)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-9 21:22:00 | 显示全部楼层
本帖最后由 Suud 于 2020-2-9 21:31 编辑


第三行,
你代码中的 temp 变量是个字符串,而 int(temp) 是个整型变量,不能相加减
以及 "9.9" 这种不能直接转化为int
应改成:
  1. if float(temp) - int(float(temp)) > 0.5:
复制代码

下面每一行的 int(temp) 都要改成 int(float(temp))

整体如下:
  1. ('-----四舍五入取整-----')
  2. temp = input('请输入一个小数:')
  3. if float(temp) - int(float(temp)) > 0.5:
  4.     temp = int(float(temp)) + 1
  5. else:
  6.     temp = int(float(temp))
  7. print(temp)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-10 16:42:56 | 显示全部楼层
Suud 发表于 2020-2-9 21:22
第三行,
你代码中的 temp 变量是个字符串,而 int(temp) 是个整型变量,不能相加减
以及 "9.9" 这种 ...

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

使用道具 举报

 楼主| 发表于 2020-2-10 16:43:53 | 显示全部楼层
Suud 发表于 2020-2-9 21:22
第三行,
你代码中的 temp 变量是个字符串,而 int(temp) 是个整型变量,不能相加减
以及 "9.9" 这种 ...

那如果输入的是一个整数该怎么办呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-10 18:08:31 | 显示全部楼层
本帖最后由 Suud 于 2020-2-10 18:13 编辑
Someone000 发表于 2020-2-10 16:43
那如果输入的是一个整数该怎么办呢?


整数这样搞也没问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 06:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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