擅长:python、mysql、java
<p>我认为最简单的方法是通过函数参数</p>
<pre><code>def distance(_x, _y, _z):
outFileA=open('asteroids.txt','r')
outFileD=open('distance.txt','w')
x= (_x**2)
y= (_y**2) #these three variables I need to pull from readast
z= (_z**2)
...
</code></pre>
<p>但我认为你需要重新考虑解决方案,你可以做一个这样的函数:</p>
<pre><code>def equation(x, y,z):
return math.sqrt(math.pow(x,2)+math.pow(y,2)+math.pow(z,2))
</code></pre>
<p>当你找到第一个文件的时候就给它打电话</p>
<pre><code>astlist=[]*size_of_array
for i in range(0,size_of_array):
x=random.randint(1,1000)
y=random.randint(1,1000)
z=random.randint(1,1000)
outFileA.write ('\n'+chr(letter) + '\t' +str(x)+ '\t' +str(y)+'\t' +str(z)+ '\t' +str(equation(x,y,z)))
letter= letter+ 1
outFileA.close()
</code></pre>