0

我正在为 Maya 编写一个脚本,它在 python 中,但这应该与大多数事情有关。

如果我在设置的左侧运行我的脚本,则翻译等的值将类似于 29.292 或 68.215。

问题是右边是一面镜子,所以它是-29.292或-68.215。

我需要检查变量中是否存在符号“-”,如果存在,请将其删除。

我该怎么做呢?

谢谢

4

2 回答 2

3

如果是数字则使用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'
于 2012-09-20T04:52:26.393 回答
-1

好建议。user1090427 应该注意的是他们如何四舍五入,如果这是一个问题的话。在舍入之前/之后删除符号可能会产生意想不到的结果。floor(abs(-29.29)) 是 29,与 abs(floor(-29.29)) 是 30 不同。

于 2012-09-20T06:19:40.173 回答