Besoin d'aide pour l'écriture d'un script Python qui va de la saisie d'une phrase et de compter le nombre de mots qu'il contient
def main():
p =input("Enter your sentence: ")
words = p.split()
wordCount = len(words)
print ("The word count is:", wordCount)
main()
- Je obtenir le lire:
Entrez votre phrase: "Bonjour tout le monde
Traceback (most recent call last): File "C:/Python27/idk.py", ligne 11, dans main() du Fichier "C:/Python27/idk.py", ligne 3, en principal p =input("Entrez votre phrase: ") File "", line 1 Bonjour tout le monde ^ SyntaxError: unexpected EOF lors de l'analyse
Ce que je fais mal? D:
Vous devez vous connecter pour publier un commentaire.
Voir la documentation sur les
entrée
. Leinput
fonction tente d'évaluer la donnée d'entrée comme une commande python.Essayez d'utiliser
raw_input
au lieu de cela, ce qui renvoie à l'entrée une chaîne de caractères.Vous tagged Python 2.7, donc je suis en supposant que vous utilisez 2.7. Si c'est le cas, vous souhaitez utiliser
raw_input()
de prendre de la chaîne d'entrée, pasinput()
. En Python 3,raw_input
est remplacé parinput()
fonction, mais en Python 2, leinput()
fonction prend en entrée littéralement, et non pas comme une chaîne de caractères.Juste un plus, si vous vouliez l'entrée pour être un entier, vous pouvez toujours utiliser le
raw_input()
fonction. Justeint()
il!numinput = int(raw_input('Enter a number'))