今天闲来无事看了下python基础知识,当学到数据类型转换的int()方法时候。发现了这么一个有意思的事情,算是IDE或是解释器的一个小BUG。(具体原因暂不明,留待以后查找问题)
先讲下环境
操作系统: windows10
python版本:3.6.5
IDE环境: pycharm edu 2018.1 x64
解释器: CPython
然后 int()方法的作用
函数
说明
int(x[,base])
j将x转换为一个整数
闲话少说上代码:
情况1:
#-*- coding:utf-8 -*-
>>>age=input()>>>print(int(age))15
输出正常
情况2:
#-*- coding:utf-8 -*-
>>>print(int(15.6))15 #使用int()转换的时候,会强制省略小数点后面的数字
输出正常
情况3:
#-*- coding:utf-8 -*-
age = input("请输入年龄:")if int(age)>=18:print("恭喜你已经成年了")else:print("你还需要在成长")
如果用户输入的是正常的不带小数点的整数字符串,那么转换输出没有问题。
当用户输入浮点型字符串后,开始数据类型转换时,出现了这么奇怪的报错:
#-