ユーザーにいくつかの名前を入力させ、これらの名前でファイルを作成するプログラムを書いています。Python 3.2 を使用しています。
number = eval(input("How many names are there? "))
#Say the user enters 2
outfile = open('names.txt', 'w')
for i in range(number):
name = input("Enter a name >> ")
#Say the user first enters Bob
#Then the user enters Joe
print (name, file=outfile)
outfile.close()
print ("Names have been written to file")
動作しますが、問題が 1 つあります。現在表示されているファイルは、「Joe」という 1 行だけを読み取ります。他の名前は表示されず、最後の名前のみが表示されます。