擅长:python、mysql、java
<p>你必须连接这些字符串。现在,<code>eval()</code>看到您传递了13个字符串,但是<code>eval()</code>只接受一个字符串。所以就这样做吧:</p>
<pre><code>expr = ("if ({0}.autoOverlap == 1){ ".format(firstControl.getName()) +
"{0}.currentTime += 1; ".format(hairSyst) +
"{0}.currentTime += 1; ".format(nucleus) +
"float $refresh_tx = {0}.translateX; ".format(cube) +
"float $refresh_ty = {0}.translateY; ".format(cube) +
"float $refresh_tz = {0}.translateZ; ".format(cube) +
"float $refresh_rx = {0}.rotateX; ".format(cube) +
"float $refresh_ry = {0}.rotateY; ".format(cube) +
"float $refresh_rz = {0}.rotateZ; ".format(cube) +
"}else if({0}.autoOverlap == 0){ ".format(firstControl.getName()) +
"{0}.currentTime = 1; ".format(hairSyst) +
"{0}.currentTime = 1; ".format(nucleus) +
"}"
)
</code></pre>
<p>我在每个字符串后面添加了空格,以确保它们不会碰到对方。在</p>