テキストファイル「luawrite」があり、各行を 4 列に分割し、(3 列目の値に 8 を掛けたもの) を 4 列目の値で割っています。ファイル luawrite は次のようになります。
0.012281001 00:1c:c4:c2:1f:fe 1441 44000000
0.012285001 00:1c:c4:c2:1f:fe 1441 44000000
0.012288001 00:1c:c4:c2:1f:fe 1441 44000000
0.012292001 00:1c:c4:c2:1f:fe 1441 44000000
0.012295001 00:1c:c4:c2:1f:fe 1441 44000000
0.012299001 00:1c:c4:c2:1f:fe 1441 44000000
0.012302001 00:1c:c4:c2:1f:fe 1441 44000000
このために私が書いたコードは次のとおりです。
#!/usr/bin/python
import collections
result = collections.defaultdict(int)
with open("luawrite", "r") as f:
for line in f:
hashes = line.split()
val1 = int(hashes[2])
val2 = int(hashes[3])
k = (val1*8)/val2
print k
私はpython 2.6を使用しています。しかし、私が得る解決策はすべてゼロです。このコードのどこに問題があるのか教えてください。小さな間違いかもしれませんが、私はそれを見つけることができません。ありがとう!