鱼C论坛

 找回密码
 立即注册
查看: 3276|回复: 12

坟帖

[复制链接]
发表于 2015-9-19 23:01:28 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 竹逸 于 2022-11-23 14:29 编辑

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

使用道具 举报

发表于 2015-9-20 11:45:05 | 显示全部楼层
不行,应该这样
  1. int(float(input()))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-20 10:53:35 | 显示全部楼层
python3.4中input() 后输出的都是字符串,也就是atr = input('你猜我心里相似的什么数字:\n')
然后你type(atr) 会发现atr类型是str字符串,也就是无论你输入整数、小数还是字母符号等,结果都是字符串了,小数的字符串没法int取整的,也就是int('1.2') 肯定会出错,但是int(1.2)就是正确的了,int(1.2) = 1,
int(1.9)也是1,不是四舍五入噢!解决办法,要在input前面加eval,就是:
atr=eval(input('你猜我心里相似的什么数字:\n'))
atr = int(atr)
print(atr)
顺便说一下python2x中raw_input()就相当于3x中的input()都将输入的转化为字符串str,2x中input()相当于外面用了eval()函数,也就是输入的是整数类型就是整数,输入小数就是小数类型等
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-9-20 10:56:26 | 显示全部楼层
当然当输入的是整数时就没必要了,因为int('2')是不会报错的,int('3')=3的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-20 18:35:08 | 显示全部楼层
学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-20 19:34:04 | 显示全部楼层
本帖最后由 黑龍 于 2015-9-20 19:35 编辑

int 如果输入的是非数字就会报错崩溃(不包括数字的字符串)
比如
  1. >>> int(1)
  2. 1
复制代码
  1. >>> int("1")
  2. 1
复制代码

但是这样不行
  1. >>> int("出错吧")
  2. Traceback (most recent call last):
  3.   File "<pyshell#4>", line 1, in <module>
  4.     int("出错吧")
  5. ValueError: invalid literal for int() with base 10: '出错吧'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-21 04:07:41 | 显示全部楼层
夕阳游龙 发表于 2015-9-20 10:53
python3.4中input() 后输出的都是字符串,也就是atr = input('你猜我心里相似的什么数字:\n')
然后你typ ...

谢谢大神,你的回答完美的解决我的疑惑:hug:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-21 04:11:41 | 显示全部楼层
黑龍 发表于 2015-9-20 19:34
int 如果输入的是非数字就会报错崩溃(不包括数字的字符串)
比如

嗯嗯,int 不能转换带有小数点的字符串,但可以转换整数的字符串,我运行过了这样的可以 int('1') ,但这样的就不行 int('1.1')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-22 13:33:58 | 显示全部楼层
夕阳游龙 发表于 2015-9-20 10:53
python3.4中input() 后输出的都是字符串,也就是atr = input('你猜我心里相似的什么数字:\n')
然后你typ ...

说的很有道理
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-22 20:09:25 | 显示全部楼层
二楼正解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-22 21:41:25 | 显示全部楼层
同一个变量名被赋值两次后要打印出来是什么鬼?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-23 07:44:06 | 显示全部楼层
二楼回答的好像详细~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-25 14:14:38 | 显示全部楼层
同意二楼的观点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-17 15:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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