大文字と小文字が混在した文章を入力し、各単語の位置を出力する必要があります。しかし、1つの単語が大文字で、同じ単語が小文字でのみ入力された場合は、別の単語としてカウントされます。例えば。本とBOOKが入力された場合、これらは2つの別個の単語としてカウントされます。私は.upper/.lower関数を使ってみましたが、大文字を入れた後に戻す方法はありませんか?私は大文字を取り除いてから再度入れなければなりません。大文字を切り取り、再度同じ場所に戻す方法は?
def analyse_sentence():
sentence=input("Please enter your sentence")
sentence=sentence.split
compression(sentence)
def compression(sentence):
positions=[]
Unique_words=[]
for i in sentence:
if i not in unique:
unique.append(i)
positions.append(unique_words.index(i)+1)
コピーを作成し、そのコピーからキャップ文字を削除します。 – Marichyasana
あなた自身のコードのサンプルを提供してください。正確に何が問題になっているのでしょうか。 @Marichyasanaが述べたように、ソリューションは別のリファレンスを使用するのと同じくらいシンプルなものになる可能性がありますが、独自の実装を見ることなくこれを行うことができるかどうかははっきりしていません。 –
あなたの出力はどのように見えますか?たとえば、各単語のキーと文の位置の値を持つ辞書ですか? –