我想製作一個打印用戶寫下的句子並垂直打印到文件中的程序。我當前的代碼是:讓用戶寫一個句子並垂直髮送到一個文件
# Create a program that takes sentence from user, and splits
# the words into a list.
# Then write the list into a a file vertically.
# Take sentence from user
sentence = raw_input('Write a sentence :')
# Split the words of sentence
splited = str(sentence.split())
print splited
# Write to file
f=open('C:\Users\QamarAli\Desktop\HelloFile.txt', 'w')
for i in range(len(splited)):
f.writelines(splited)
f.writelines("\n")
f.close()
如果我輸入的句子Hi i am aFAFAF
,然後再文本文件的內容是:
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
[u'Hi', u'i', u'am', u'aFAFAF']
雖然我希望它是
Hi i am aFAFAF
這是您的實際代碼?如果我運行它,我會從第23行('for'循環的開始)得到錯誤「TypeError:len()只需要一個參數(0給定)」。 – Blair
是的這是完全一樣的代碼 –
不,它不能 - 你粘貼的代碼不運行,而你聲稱獲得一些輸出。我想你在範圍內的位置(len()):'它應該是'我在範圍內(len(splited)):'。我已經把它打掃得盡善盡美。 – Blair