Brauchen Sie Hilfe schreiben Sie ein Python-Skript, das die Eingabe eines Satzes und die Anzahl der Wörter, die es enthält
def main():
p =input("Enter your sentence: ")
words = p.split()
wordCount = len(words)
print ("The word count is:", wordCount)
main()
Bekomme ich das raus Lesen:
Geben Sie Ihren Satz: Hallo Welt
Traceback (most recent call last): File "C:/Python27/idk.py", line 11, in main() File "C:/Python27/idk.py", line 3, in main p =input("Geben Sie Ihren Satz ein: ") File "", line 1 Hallo Welt ^ SyntaxError: unexpected EOF while parsing
Was mache ich falsch? D:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie in der Dokumentation auf
input
. Dieinput
Funktion versucht zu bewerten, die gegebenen Eingabe als python-Befehl.Versuchen Sie es mit
raw_input
stattdessen liefert die Eingabe als string.Ihnen tagged Python 2.7, so bin ich, vorausgesetzt, Sie verwenden 2.7. Wenn das der Fall ist, Sie verwenden möchten
raw_input()
zu nehmen, string-input, nichtinput()
. In Python 3,raw_input
wird ersetzt durchinput()
Funktion, aber in Python 2 dieinput()
Funktion nimmt die Eingabe wörtlich, nicht als string.Nur eine Ergänzung, wenn Sie wollten, dass die Eingabe eine Ganzzahl ist, können Sie immer noch die
raw_input()
Funktion. Nurint()
es!numinput = int(raw_input('Enter a number'))