0
votes

Écrivez un programme qui prend une chaîne d'entrée utilisateur et sortit chaque deuxième mot

S'il vous plaît entrer une phrase: le renard brun rapide saute sur le chien paresseux.

sortie: le brun saute le chien p>

Je fais de l'apprentissage dans des cordes en python, mais peu importe ce que je fais, je n'arrive pas à écrire un programme qui supprimera le 2e lettre de chaque phrase. P>

word=(input ("enter setence"))

del word[::2]

print(word[char], 
end="")

Print("\n")


2 commentaires

Et quelle est votre question? Ou vous pensez que quelqu'un va faire vos devoirs?


J'y essayais, mais je n'ai pas pu obtenir la solution, j'ai étudié des cordes à Python, mais je n'ai toujours pas pu obtenir de réponse. Donc, j'avais juste besoin de l'aide des autres sur ce que j'ai mal fait et apprennent de mon erreur.


4 Réponses :


3
votes
string = 'The quick brown fox jumps over the lazy dog.'
even_words = string.split(' ')[::2]
You split the original string using spaces, then you take every other word from it with the [::2] splice.

1 commentaires

0
votes

Essayez quelque chose comme:

"" .Join (c pour c en word.split ("") [:: 2])


0 commentaires

0
votes

Essayez ceci:

sentenceInput=(input ("Please enter sentence: "))

# Function for deleting every 2nd word
def wordDelete(sentence):

    # Splitting sentence into pieces by thinking they're seperated by space.
    # Comma and other signs are kept.
    sentenceList = sentence.split(" ")

    # Checking if sentence contains more than 1 word seperated and only then remove the word
    if len(sentenceList) > 1:
        sentenceList.remove(sentenceList[1])

    # If not raise the exception
    else:
        print("Entered sentence does not contain two words.")
        raise Exception

    # Re-joining sentence
    droppedSentence = ' '.join(sentenceList)

    # Returning the result
    return droppedSentence

wordDelete(sentenceInput)


0 commentaires

0
votes

Essayez quelque chose comme ça.

phrase = entrée ("entrez la phrase:") mots = phrase.split ('') Imprimer (mots [:: 2])


1 commentaires

Est-ce que vous l'essayer?