|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
if type == '+' or type == '加':
float(input1)
float(input2)
ans=input1+input2
print(ans)
这样会输出字符串+字符串的结果
但是这样
if type == '+' or type == '加':
print(float(input1)+float(input2))
就会输出正确的数学加法结果,这两者为什么有这么大差别呢?float()在print()内为什么就很正确?
说明一下input1和2 是怎么来的, 我是用的Tkinter的entry(),想着这里面提取出来的是字符串,肯定不能直接做加减运算,所以特地转了float,结果意外地发现这两种情况有天翻地覆的差别
请高手解答一下,谢谢
举个例子吧:
- >>> a = 5
- >>> float(a)
- 5.0
- >>> a
- 5
- >>> # 并不会改变!
- >>> a = float(a)
- >>> a
- 5.0
- >>> # 得赋值
- >>> # print只是单纯的调用一下,是没有问题的
复制代码
|
|