首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 运算符 优先级解决方法

2012-03-16 
python 运算符 优先级如下代码Python code print math.sin(math.pi*30/180)0.5 print math.sin(30/1

python 运算符 优先级
如下代码

Python code
>>> print math.sin(math.pi*30/180)0.5>>> print math.sin(30/180*math.pi)0.0


问题出在哪里,加了括号也不行。。。

[解决办法]
30.0/180
[解决办法]
python的运算,2个int相除会转为int
30/180=0
然后0*pi变成0.0

如果要浮点数,就30.0/180,这样会强制转换为浮点数运算
不确定就用1.0*a/b这种,保证不出错
[解决办法]
python 2版,除法跟c语言类似,两整数相除还是整数。python 3的除法就改成非程序员认知习惯,结果就会一致...

热点排行