次のスクリプトがあります。
import random
def mf():
filename = raw_input("file: ")
string="a"
while (string):
string = raw_input("ID\n")
string += " | "
string += raw_input("Title\n")
string += " | "
string += raw_input("Artist\n")
string += " | "
string += raw_input("Kind\n")
string += " | "
string += raw_input("Year\n")
string += " | "
string += raw_input("Ranking\n")
string += " | "
string += raw_input("Purchased\n")
string += " | "
string += raw_input("c\n")
f = open(filename,'w')
print string
f.write(string)
f.write("garbage")
f.write("\n")
f.close()
string = raw_input("...")
n = random.randint(1,4)
f = open(filename,'w')
for i in range(n):
f.write("\n")
f.close()
文字列を印刷すると、期待どおりの結果が得られますが、「ガベージ」も文字列も書き込まれません。