この演習は、Zed Shawの本の第20章からのものです。Pythonでのライン印刷
私は行番号の動作を理解しようとしています。
次のコードを使用すると、テキストファイルの行番号が4として表示されますが、これは間違っています。 3行目です。私は、次を使用する場合
current_line += current_line
しかし、行番号が正しい示し
current_line = current_line + 1
誰かが親切に私には同じに見える上記の二つのラインの違いであり、そしてなぜそれが作っているものを説明することができます違い。
後は、完全なコードです:
from sys import argv
script, input_file = argv
def print_all(f):
print f.read()
def rewind(f):
f.seek(0)
def print_a_line(line_count, f):
print line_count, f.readline()
current_file = open(input_file)
print "First let's print the whole file:\n"
print_all(current_file)
print "Now let's rewind, kind of like a tape."
rewind(current_file)
print "Let's print three lines:"
current_line = 1
print_a_line(current_line, current_file)
current_line += current_line
print_a_line(current_line, current_file)
#current_line = current_line + 1
current_line += current_line
print_a_line(current_line, current_file)
あなたが知っていることは、うまく構成された初心者の質問の優れた例であるためです。あなたは問題を(予想された結果と実際の結果とともに)記述し、あなたの質問を明確に述べ、[MCVE](http://stackoverflow.com/help/mcve)を含めました。多くの初心者(プログラミングとスタックオーバーフローを使用する)は、これらのうちの1つ以上を除外します。このように質問をしないでください。 – skrrgwasme
ありがとうございました:) - これらの点を念頭に置いて、前向きに質問していきます。 – Sarat