擅长:python、mysql、java
<p>首先,您应该了解循环中不需要范围。你知道吗</p>
<pre><code>for a in range(len(ListOfBodyShape)): # a range
x = ListOfBodyShape[a] # get value with index
</code></pre>
<p>与</p>
<pre><code>for x in ListOfBodyShape: # get value
</code></pre>
<p><sup>侧注:Python命名约定不以大写字母开头变量</p>
<hr/>
<p>我建议不要试图写一大块文字。你知道吗</p>
<p>我不知道输出应该是什么样子,但是Python有多行字符串,所以除非需要,否则不应该自己编写<code>\n</code>。你知道吗</p>
<p>另外,<code>\n\</code>不仅仅是一条新线。你知道吗</p>
<p>所以从这个开始</p>
<pre><code>f.write("""version v1.1.0
tags untitled
camera 6.0 347.5 -0.113847193662 0.694580827356 -0.399507358182 0.6375\n""")
</code></pre>
<p>然后我建议你使用字符串格式。你知道吗</p>
<pre><code>f.write("modifier macrodetails-universal/Muscle {}\n".format(MuscleQuotient))
</code></pre>
<hr/>
<p>别忘了用<code>f.close()</code></p>
<p>或者你可以这样做</p>
<pre><code>filename = "{} {} {} {} {}.mhm".format(ListOfBodyShape[a], ListOfHeight[b], ListOfHairStyle[c], Gender[d], ListOfAges[e])
with open(filename), 'w') as f:
f.write(...)
# f.close() automatically
</code></pre>