我正在为 Maya 编写一个脚本,它在 python 中,但这应该与大多数事情有关。
如果我在设置的左侧运行我的脚本,则翻译等的值将类似于 29.292 或 68.215。
问题是右边是一面镜子,所以它是-29.292或-68.215。
我需要检查变量中是否存在符号“-”,如果存在,请将其删除。
我该怎么做呢?
谢谢
如果是数字则使用abs()
,如果是字符串则使用lstrip()
:
In [3]: x=-29.292
In [4]: x=abs(x)
In [5]: x
Out[5]: 29.292000000000002
In [6]: x='-29.292' #if it's a string
In [7]: x.lstrip('-')
Out[7]: '29.292'
好建议。user1090427 应该注意的是他们如何四舍五入,如果这是一个问题的话。在舍入之前/之后删除符号可能会产生意想不到的结果。floor(abs(-29.29)) 是 29,与 abs(floor(-29.29)) 是 30 不同。