-1
votes

Comparer la saisie de l'utilisateur à partir d'une liste de mots

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.


1 commentaires

Vous devez fournir le code que vous avez essayé. Aussi Stackoverflow a une politique sur Questions sur les devoirs


5 Réponses :


0
votes

Essayez comme ceci:

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 à


0 commentaires

1
votes
len([word for word in user_in if word in list])

0 commentaires

0
votes

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)


0 commentaires

0
votes

essayez ceci, xxx

espère que cela vous aide!


0 commentaires

0
votes

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


0 commentaires