私はユーザの文章を取り込み、ユーザの文章の単語をその位置に置き換えて新しい文章を表示するこのプログラムをコーディングしました。 しかし、私はそれを実行するプログラムは正常に動作しますが、文に9つ以上の異なる単語が含まれている場合、より多くの桁を含む位置が別々に表示されます。 「この文は、以上の10個の単語が含まれていますが、出力は私が言うことかわからない間違っている」 予想される出力は次のようになります:出力間隔エラー
私はこの文を入力する場合UserSentence = input("Please enter sentence: \n")
UniqueWords = []
NewSentence = ""
splitsentence = UserSentence
splitsentence = splitsentence.lower().split()
for word in splitsentence:
if word not in UniqueWords:
UniqueWords.append(word)
for word in splitsentence:
NewSentence += str(UniqueWords.index(word)+1)
NewSentence = ' '.join(NewSentence)
print (NewSentence)
:ここのコードです
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
しかし、その代わりに、私はすべて一緒にすべての数字がさえ二桁の数字は、スペースで区切られ得る:
1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9
は、誰かが私にトンを助けることができますoこれを修正しますか?
'join()'の呼び出しの前に 'print(NewSentence)'を試してください。 –
私はすでに試みましたが、まだ出力が得られますが、このようにクラスタ化されました12345678910111213141516171819 –
NewSentenceを 'list'にして' NewSentence.append(str(UniqueWords.index(word)+1)) 'を追加してください。 – davedwards