擅长:python、mysql、java
<p>运行代码时,它确实创建了文件,但是可以看到您在<code>filename</code>中用<code>"fileoflists.txt"</code>的值定义了文件名,但是您不使用该参数,只创建了一个文件(不是文本文件)。在</p>
<p>它也不会打印出你期望的结果。对于list,它打印列表的字符串表示,但是对于<code>words_with_numbers</code>,它打印由<code>enumerate</code>返回的迭代器的<code>__str__</code>。在</p>
<p>参见以下代码更改:</p>
<pre><code>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))
</code></pre>