2016-04-17 2 views
0

イムを動作していませんなど、いくつかの理由のために働く:体位は私のコードに問題が適切に

>>> 
Please enter your desired sentence: When you crack the code, you don't just crack the code, you crack all the codes 1.048596 
Would you like to remove any punctuation or numbers in your sentence?('None', 'Both', 'Punctuation' or 'Numbers'): none 
['When', 'you', 'crack', 'the', 'code,', "don't", 'just', 'all', 'codes', '1.048596'] 
[0, 1, 2, 3, 4, 1, 6, 7, 2, 3, 4, 1, 2, 13, 3, 15, 16] 
Goodbye 
>>> 

プログラムは、[出力に位置を想定している0,1,2,3,4,1,5,6,2,3,4,1,2 、7,3,8,9]しかし、そうではありません。私は本当にそれを修正するために何をしなければならないと私は確信していないと私は漠然としたアイデアをしているため、いくつかの助けに感謝しています。ここで

答えて

0

はあなたの問題の源である:

positions.append(i) 

これは、それぞれのユニークワードの場所、それ故に常に増加する番号を付加された列挙機能、からインデックスを追加しています。あなたがしたいことは、新しい用語ごとに1つずつ増分して追加します。これは、以下にその行を変更することによって達成することができます。

positions.append(len(y) -1) 

出力:

Please enter your desired sentence: When you crack the code, you don't just crack the code, you crack all the codes 1.048596 
Would you like to remove any punctuation or numbers in your sentence?('None', 'Both', 'Punctuation' or 'Numbers'): none 
['When', 'you', 'crack', 'the', 'code,', "don't", 'just', 'all', 'codes', '1.048596'] 
[0, 1, 2, 3, 4, 1, 5, 6, 2, 3, 4, 1, 2, 7, 3, 8, 9] 
Goodbye 
+1

おかげで多く、これは本当に役立ちます – Jonny

関連する問題