擅长:python、mysql、java
<p>现在还不太清楚你要干什么,但也许这行得通。您当前正在使用变量名“row”,而且缩进非常奇怪。另外,不应该在循环中包含第一行(标题)。你知道吗</p>
<pre><code>import csv
import math
f = open('citydata.csv')
csv_f = csv.reader(f)
content = [row for row in csv_f]
for row in content[1:]:
x1 = float(row[2])
x2 = float(row[3])
for rowOther in content[1:]:
y1 = float(rowOther[2])
y2 = float(rowOther[3])
answer = (x1-(math.pow(x2,2))) - (y1-(math.pow(y2,2)))
print(answer)
</code></pre>
<p>编辑:</p>
<p>我刚意识到你的x和y在几个地方互换了。请尝试以下操作:</p>
<pre><code>import csv
import math
f = open('citydata.csv')
csv_f = csv.reader(f)
content = [row for row in csv_f]
for row in content[1:]:
x1 = float(row[2])
y1 = float(row[3])
for rowOther in content[1:]:
x2 = float(rowOther[2])
y2 = float(rowOther[3])
answer = (x1-(math.pow(x2,2))) - (y1-(math.pow(y2,2)))
print(answer)
</code></pre>