はあなたのコードを実行することは、ファイルを作成していますが"fileoflists.txt"
の値でfilename
でファイル名を定義しているが、その後、あなたがそのパラメータを使用しますが、単にファイル(ない作成しないことを確認しませんテキストファイル)。
また、期待しているものが印刷されません。リストの場合、リストの文字列表現が出力されますが、words_with_numbers
の場合は、enumerate
によって返されたイテレーターの__str__
が出力されます。
コード怒鳴るの変更を参照してください:何のファイルが作成されていないようであれば、それは別の場所にあってもよい
sentence = input('please enter a sentence: ')
list_of_words = sentence.split()
# Use list comprehension to format the output the way you want it
words_with_numbers = ["{0} {1}".format(i,v)for i, v in enumerate(list_of_words, start=1)]
filename = 'fileoflists.txt'
with open(filename, 'w+') as file: # See that now it is using the paramater you created
file.write('\n'.join(list_of_words)) # Notice \n and not /n
file.write('\n')
file.write('\n'.join(words_with_numbers))
を?スクリプトをどのように実行しましたか? – Daniel
複製できません - あなたのコードを実行し、 'fileoflists'ファイルを作成しました。ところで、\ n "'改行が必要でしたか? – tdelaney