在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()会自动删去正负号和空格,只拿出数字,碉堡了有木有
所以大家有空的时候还是要多翻翻文档~~!