这是一个简单的问题,但是有人可以帮助我让我的代码工作吗?错误发生在第9行,错误是AttributeError:'str'对象没有属性'write'。如果有人能帮助我解决我的这个小问题,我将不胜感激。
myFile = ("cat2numbers.txt")
with open("cat2numbers.txt", "wt") as f:
print("Writing to the file: ", myFile) # Telling the user what file they will be writing to
for i in range(9):
sentence = input("Please enter a sentence without punctuation ").lower() # Asking the user to enter a sentence
words = sentence.split() # Splitting the sentence into single words
positions = [words.index(word) + 1 for word in words]
f.write(", ".join(map(str, positions))) # write the places to myFile
myFile.write("\n")
print("The positions are now in the file")
谢谢。
答案 0 :(得分:0)
看起来你在一行中正确写作而在下一行中写得不正确:
f.write(", ".join(map(str, positions))) # write the places to myFile
myFile.write("\n")
尝试将第二行修改为f.write("\n")
,或者甚至在一次写入中添加换行符,如f.write(", ".join(map(str, positions)) + "\n")