导语:
本文主要介绍了关于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学习推荐:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python不抛异常怎么办01/10
- ♥ 如何在python中使用辅助函数12/09
- ♥ 用 Python 制作棘手的小程序11/08
- ♥ python相对路径是如何表示的09/27
- ♥ 如何用python3代码玩小游戏?12/21
- ♥ python如何抛出异常08/23
内容反馈