2016-11-25 5 views
0

したがって、ユーザーに文章を入力させるプログラムを作成し、その文章をその文章をリスト、私はコマンドを渡ってカムここに列挙する:Python using enumerate inside list comprehensionしかし、これはすべての文字ではないので、これまでの私のコードです誰も私はこれを修正する手助けできますか?列挙型を使用して各単語を各文字ではなく数字にするには

list = [] 
lists = "" 
sentence= input("Enter a sentence").lower() 
print(sentence) 
list.append(lists) 
print(lists) 
for i,j in enumerate(sentence): 
    print (i,j) 
+1

あなたがここで何をしたい正確に何明確ではありません。あなたはいくつかのサンプル入力と期待される出力を与えることができますか? –

+0

'enumerate(sentence.split())' – khelwood

+0

これは、最初にユーザーが文を入力した後、プログラムはこの文を出力して単語を数字に変換しますが、それがリスト上にある位置です。たとえば、 "Hello world"と入力します。コードは "1 2"を出力します。 – B0neCh3wer

答えて

1

sentenceは文字列なので、1つの文字に分割されます。あなたは最初の言葉にそれを分割する必要があります。

for i,j in enumerate(sentence.split(' ')): 
0

ます。また、これを試すことができます。

>>> sentence = 'I like Moive' 
>>> sentence = sentence.lower() 
>>> sentence = sentence.split() 
>>> for i, j in enumerate(sentence): 
...   print(i, j) 
関連する問題