2017-11-11 2 views
-3

Ich bin völlig neu in Python und Codierung im Allgemeinen. Ich muss einen Code schreiben, der es dem Benutzer erlaubt, viele Zeilen einzugeben, und wenn sie ihre mehrfachen Sätze geschrieben haben, geben sie eine einzelne Periode ein, um das Programm zu stoppen, und das Programm teilt dem Benutzer dann mit, wie viele Wörter eingegeben wurden. Wie würde ich das machen?Word Count vom Benutzer

Hier ist, was ich bisher:

print("Enter as many lines of text as you want.") 
print("When you're done, enter a single period on a line by itself.") 

while True: 
    print("> ", end="") 
    line = input() 
    if line == ".": 
     break 
    totalWords = line.split() 
    newWords = totalWords.append(line) 
wordCount = len(newWords) 
print("The number of words entered:" , wordCount, "") 
+2

"Fragen" des Typs Ich will X und wer hilft mir nicht wie wir in SO, hier müssen Sie zeigen, was Sie versucht haben und welche Probleme Sie hatten, so werden wir Ihnen mit Ratschlägen oder möglichen Lösungen helfen – eyllanesc

+2

Fragen Wenn Sie nach Hausaufgaben fragen, müssen Sie eine Zusammenfassung der bisher geleisteten Arbeit zur Lösung des Problems und eine Beschreibung der Schwierigkeit, die Sie bei der Lösung des Problems haben, enthalten. - https://Stackoverflow.com/help/on-topic – skrx

+1

Ich empfehle Ihnen, das folgende zu lesen, um Ihre Frage zu verbessern: [Wie stelle ich eine gute Frage?] (https://stackoverflow.com/help/how-to -ask) – eyllanesc

Antwort

0

Sie content aus Schleife setzen soll.

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(len(words_list)) 

Außerdem meisten Funktionen, die die Elemente der Sequenz/Mapping ändern None zurückgibt. So wird newWords = totalWords.append(line) immer None zurückgeben.

+0

Vielen Dank eine Tonne, das hat mir eine Tonne geholfen. Ich habe dieses Problem in den letzten 3-4 Stunden betont. –

Verwandte Themen