目前,我已經做到這一點,程序可以計算給定的消息中的字母頻率,但在「降序」功能它一直說LetterCountTuple沒有被定義,所以它排序,它不會打印出「new_letter_count」,它不會反轉「new_letter_count」,它不會打印出降序我以爲我定義它在函數中,並在主,上午我錯過了什麼?任何人都可以幫忙!我到目前爲止的代碼是這樣的:我想做一個使用python的頻譜分析程序,但我有問題
def main():
message = input("please enter message")
letterCount = getLetterCount(message)
LetterCountTuple,new_letter_count,descending = descending_order(letterCount)
def getLetterCount(message):
letterCount = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'J': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'O': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'U': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0, 'Z': 0}
for letter in message.upper():
if letter in letterCount:
letterCount[letter] += 1
print(letterCount)
return letterCount
def descending_order(letterCount):
letterCountTuple = letterCount.items()
new_letter_Count = LetterCountTuple.sort
print(new_letter_Count)
descending = reversed(new_letter_Count)
print(descending)
return new_letter_Count, descending
main()
非常感謝球員命名變量! – eliot