2016-11-25 39 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是字符串,所以它被拆分爲單個字符。你應該首先將其拆分的話:

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) 
相關問題