所以我創建一個單詞和字母計數程序,並且我有倒數字的單詞。字數應該允許用戶輸入他們想要的行數,然後在完成後按回車鍵,然後程序會告訴列表中有多少單詞。我現在試圖在程序上建立字母計數。我遇到問題,因爲他們不在功能?我儘量保持簡單,不要使用函數,因爲我感到困惑。在我的代碼中,它告訴我有0個字母。從用戶輸入創建一個字母數
這是到目前爲止我的代碼:
print("Enter as many lines of text as you want.")
print("When you're done, enter a single period on a line by itself.")
content = []
while True:
line = input()
if line == ".":
break
words = line.split()
content.append(words)
words_list = [item for sublist in content for item in sublist]
print("The number of words entered: " + str(len(words_list)))
letter = sum(c.isalpha() for c in line)
print("The number of letters used: " + str(letter) + "")
這似乎並沒有給我一個完整的字母數。我不再得到一個零返回,但它就像不是所有的字母都被計算在代碼中。 –
@ Trev.Drumm我的不好。我有錯誤的順序發生器表達式。它現在應該工作 – weirdev