在我的作業中,這個問題是要求我創建一個函數,在這個函數中,Python應該創建字典,以長字符串中的某個字母開頭的字數是對稱的。對稱意味着該單詞以一個字母開頭,並以同一個字母結尾。我不需要此算法的幫助。我絕對知道我的確是對的,但是我只需要解決這個我無法弄清楚的關鍵錯誤。我寫了d[word[0]] += 1
,它是以該特定字母開始的單詞的頻率加1。字典中的重要錯誤。如何讓Python打印我的字典?
輸出應該是這樣的(使用我在下面提供的字符串): {'d': 1, 'i': 3, 't': 1}
t = '''The sun did not shine
it was too wet to play
so we sat in the house
all that cold cold wet day
I sat there with Sally
we sat there we two
and I said how I wish
we had something to do'''
def symmetry(text):
from collections import defaultdict
d = {}
wordList = text.split()
for word in wordList:
if word[0] == word[-1]:
d[word[0]] += 1
print(d)
print(symmetry(t))
謝謝!這是做到這一點的正確方法!有效!希望我將來不會通過使用你的代碼(我從你那裏得到的改正部分)得到關鍵錯誤, – Jorgan