|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>>
age = input("请输入你的年龄:")
age = int(age)
if age >= 18:
print("你已经成年^o^")
else:
print("对不起,你还未成年T_T")
请输入你的年龄:12.6
Traceback (most recent call last):
File "C:\Users\sljsh\Desktop\习题程序\test1.py", line 2, in <module>
age = int(age)
ValueError: invalid literal for int() with base 10: '12.6'
python 版本3.8.5
int(age)是类型转换。
input("请输入你的年龄:")就是获取输入,得到一个字符串,
int(age)将输入的内容转为int类型数据
当输入的字符串无法转为int类型时,该转换则会抛出ValueError异常
input的返回值没有浮点数,全都是字符串。
真正的浮点数能被转为int,是向下取整
- int(3.2)#这个可以转换,得到3
- int('3.2')#这个不能转换,因为字符串中有其他字符 '.'
复制代码
你可以去看看int函数的文档。
字符串转为int,只有第一个符号可以是'+'或'-',或者没有这个正负号,后面只能是0~9,出现这个以外的情况,都会报ValueError异常
|
|