python类型转换的一些发现

在python中类型转换时很方便的一件事,想换成什么类型直接用  类型(xxx)  就可以转换成功

但是今天在做小项目,实现简单计数加法的的时候发现了一些从来没注意的东西

代码如下

gongshi = input("请输入算式")

str = gongshi.split("+")

num1 = int(str[0])

num2 = int(str[1])

print(num1+num2)

然后输入的时候输入2+3,正常运行,输出5

然后特殊的来了,我发现我在输入的时候输入的时2+3

就是中间由空格,但是答案不受影响,然后我输出str[0]和str[1],对应的分别时'2 ',和' 3'

也就是说int()帮我们去掉了空格,然后我开始翻文档,找到了这句话

the literal can be preceded by + or - (with no space in between) and surrounded by whitespace.

简单翻译过来就是int()会自动删去正负号和空格,只拿出数字,碉堡了有木有

所以大家有空的时候还是要多翻翻文档~~!

猜你喜欢

转载自blog.csdn.net/qq_38115310/article/details/84579535