Je vais donc écrire un programme qui prendra la saisie de l'utilisateur, puis prendra la saisie de l'utilisateur et la comparera à une liste de jeux, puis dites-moi combien de mots de l'entrée utilisateur sont dans la liste donnée.
pour Exemple: P>
list = ['I','like','apples'] # set list user_in = input('Say a phrase:') # the user types: I eat apples. # # then the code will count and total the similar words # in the list from the user input.
5 Réponses :
Essayez comme ceci: p>
Mords similaires = 0 #Imitialiser un compteur
Pour mot dans user_in.split ():
Si Word dans la liste: #chez et comparez si Word est dans la liste des réglages
Motswards simples + = 1 #incréase compteur de 1 chaque fois qu'un mot correspond à code> p>
len([word for word in user_in if word in list])
Eh bien, vous pouvez diviser votre entrée utilisateur avec user_in.split (''). Ensuite, comparez chaque mot dans l'utilisateur_in_list avec un mot dans la liste de chèques et augmentez le compteur quand c'est le cas:
list = ['I','like','apples'] # set list user_in = input('Say a phrase:') ui = user_in.split(' ') count = 0 for word in ui: if word in list: count += 1 print(count)
essayez ceci, espère que cela vous aide! p> p>
En utilisant la fonction Split () Vous pouvez diviser la phrase donnée en mots. Et il vaut mieux utiliser un UI.Lower () ou Ui.UPPER () pour éviter la sensibilité de cas
li = ['i', 'like', 'apples'] #initial list ui = input('say a phrase') #taking input from user ui = ui.lower() #converting string into lowercase ui_list = ui.split() #converting phrase into list containing words count = 0 for word in ui_list: if word in li: print(word) count += 1 print(count) #printing matched words
Vous devez fournir le code que vous avez essayé. Aussi Stackoverflow a une politique sur Questions sur les devoirs