2016-06-15 37 views
-2

我發現在互聯網上下面的代碼,它是指輸出在列表中的單詞的位置:當我輸出這個代碼沒有出來的人解釋?

mylist 

但它無法正常工作,這裏是代碼:

mylist="example string with spaces" 
sentencelist=[] 
for z in mylist.split(" "): 
    sentencelist.append(z) 
wordlist=[] 
for z in range(len(sentencelist)): 
    if sentencelist[z] not in wordlist: 
     wordlist.append(sentencelist[z]) 

wordpositions=[] 
for i in range (len(sentencelist)): 
    for o in range(len(wordlist)): 
     if sentencelist[i]==wordlist[o]: 
       wordpositions.append(o+1) 

wordlist=str(wordlist) 
wordpositions=str(wordpositions) 

inputFile=open("sentence.txt","w") 
inputFile.write(wordlist) 
inputFile.write("\n") 
inputFile.write(wordpositions) 
inputFile.close() 

沒有錯誤信息出來,但它也不起作用。有人expalin

+1

你是什麼意思是「什麼出來」嗎?它不應該生成任何控制檯輸出,只有一個名爲'sentence.txt'的文件。文件是否被創建? – Leon

回答

1

對我來說,腳本確實成功地編寫了一個文件sentence.txt,其內容爲wordlistwordpositions

如果你想擁有這些打印出來到控制檯,以及加:

print(wordlist) 
print(wordpositions) 
相關問題