<p>好吧,我希望假设你的代码比你展示给我们所有人的都多(事实上,有时没有更多的代码就很难回答这些问题),那么如果你已经声明了所有的变量,而不是在幕后,那么你所要做的就是像这样修复缩进:</p>
<pre><code>for poke in visible:
other = LatLng.from_degrees(poke.Latitude, poke.Longitude)
diff = other - origin
# print(diff)
difflat = diff.lat().degrees
difflng = diff.lng().degrees
direction = (('N' if difflat >= 0 else 'S') if abs(difflat) > 1e-4
else '') + (('E' if difflng >= 0 else 'W') if abs(difflng) > 1e-4
else '')
print("(%s) %s is visible at (%s, %s) for %s seconds (%sm %s from
you)" % (poke.pokemon.PokemonId, pokemons[poke.pokemon.PokemonId -
1]['Name'], poke.Latitude, poke.Longitude, poke.TimeTillHiddenMs /
1000, int(origin.get_distance(other).radians * 6366468.241830914),
direction))
with open("test.txt", "a") as myfile:
myfile.write("(%s) %s is visible at (%s, %s) for %s seconds
(%sm %s from you)" % (poke.pokemon.PokemonId,
pokemons[poke.pokemon.PokemonId - 1]['Name'], poke.Latitude,
poke.Longitude, poke.TimeTillHiddenMs / 1000,
int(origin.get_distance(other).radians * 6366468.241830914),
direction))
myfile.write("\n")
myfile.flush()
</code></pre>
<p>如果您对python还很陌生,那么可能会阅读<a href="http://pdf.th7.cn/down/files/1508/Learning%20Python,%205th%20Edition.pdf" rel="nofollow">this</a>,如果您仍然不确定,那么继续阅读<a href="https://wiki.python.org/moin/BeginnersGuide/Programmers" rel="nofollow">this</a>。我发现两者都很有帮助。你知道吗</p>