知行编程网知行编程网  2022-09-18 05:00 知行编程网 隐藏边栏  7 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中int()强制类型转换的相关知识,包括python int()怎么用,以及强制类型转换运算符这些编程知识,希望对大家有参考作用。

在学习Python的时候,发现了一个有趣的类型转换,今天就分享给大家。

<p><span>a=12.8
print(type(12.8))
print(int(12.8))<br/></span></p>


运行结果很明显:

<p><span><class 'float'><br/>12</span></p>


接下来就是有些疑惑的地方了。

<p><span>a = input("input:")<br/>print(type(a))<br/>print(int(a))<br/></span></p>

不同的输入有不同的输出结果。输入小数时会报错;当输入一个整数时,它可以正常工作。

<p><span>input:12.8<br/><class 'str'><br/>Traceback (most recent call last):<br/>  File "D:/PycharmProject/Study/Chapter3.py", line 66, in <module><br/>    print(int(a))<br/>ValueError: invalid literal for int() with base 10: '12.8'<br/></span></p>
<p><span>input:12<br/><class 'str'><br/>12<br/></span></p>


一个方法是:

<p><span>a = input("input:")
print(type(a))
print(int(float(a)))<br/></span></p>


将类型进行两次转换,得到了想要的结果:

<p><span>input:12.8<br/><class 'str'><br/>12<br/></span></p>


也有人给出了更好的办法:

<p><span>a = eval(input("input:"))
print(type(a))
print(int(a))<br/></span></p>


得到的结果:

<p><span>input:12.8<br/><class 'float'><br/>12<br/></span></p>


两种方法都与你共享,你可以选择适合自己的方法。更多Python学习推荐:



本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享