鱼C论坛

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

[已解决]第2讲《零基础入门学python》动动手1中按照参考代码运行输入有数点的数字为什么会报错

[复制链接]
发表于 2017-11-29 22:44:01 | 显示全部楼层 |阅读模式

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

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

x
这里是新人一个,第一次求助发帖,问题是 第2讲《零基础入门学python》动动手1中按照参考代码运行输入有数点的数字为什么会报错?具体如图所示 微信截图_20171129223830.png

感觉回答的大佬!
最佳答案
2017-11-30 06:29:44
int()无法直接将一个浮点字符串转换为整数
你应该这样:
  1. num = int(float(temp))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-29 22:59:44 | 显示全部楼层
int 表示整型 而23.6是浮点型 原代码代int 变成 float
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-29 23:29:08 | 显示全部楼层
int是整型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-30 02:37:36 | 显示全部楼层
num = int(temp)
  int()作用是将一个字符串或浮点数转换为一个整数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-30 06:29:44 | 显示全部楼层    本楼为最佳答案   
int()无法直接将一个浮点字符串转换为整数
你应该这样:
  1. num = int(float(temp))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-30 09:05:01 | 显示全部楼层
temp = input('请输入1到100之间的数字: ')
print(type(temp))-----<class 'str'>
而int(str) 中的参数需要时整数字符串,因此要先使用float(str)转换为浮点型,在使用int(float(str))转化为整数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-30 10:40:40 | 显示全部楼层
发到互助平台比较好吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-30 20:25:42 | 显示全部楼层
yashiro9 发表于 2017-11-30 10:40
发到互助平台比较好吧

好的,以后发到那边
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-30 20:30:04 | 显示全部楼层
nononoyes 发表于 2017-11-30 09:05
temp = input('请输入1到100之间的数字: ')
print(type(temp))-----
而int(str) 中的参数需要时整数字 ...

嗯嗯,明白了,只能设一个为最佳答案,不好意思哈。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-30 20:45:42 | 显示全部楼层
int是整形函数,你输入的float型的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-1 14:04:53 | 显示全部楼层
Silencer03 发表于 2017-11-30 20:25
好的,以后发到那边

不知道呀,我也是新来的,哈哈,好像这边也是可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 17:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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