2017-07-02 1 views
-1

Ich schreibe Code für ein Abschlussprojekt, das ist eine App, mit der Benutzer ihr eigenes Nummernschild entwerfen können.Wie schreibe ich Code, mit dem der Benutzer auswählen kann, welche Vokale er löschen möchte? (Python)

Ich möchte Code schreiben, der es dem Benutzer erlauben würde, ein englisches Wort einzugeben (was weniger als oder gleich 10 Zeichen lang wäre), dann fragt ihn die App, ob er bestimmte Vokale aus dem Wort entfernen möchte. dann gibt die App das letzte Wort aus.

Weil ich ein Anfänger bin, weiß ich nur, wie man Code schreibt, der ALLE Vokale weglassen würde, was auch immer der Benutzer eingibt. Fühlst du dich?

Der Code habe ich versucht, so weit:

keepOrDeleteVowel1 = input("Would you like to delete the vowels? Type 'yes' to delete vowels, or 'no' to type a new word.") 
       if keepOrDeleteVowel1 == "no" or "No" or "NO": 
        print("This is your word: " + original + "." + " Enjoy your new license plate! Thank you for using this app.") 
        break 
       elif keepOrDeleteVowel1 == "yes" or "Yes" or "YES": 
        firstLetter = original[0] 
        lastLetter = original[len(original)] 
        if firstLetter != "A" or firstLetter != "E" or firstLetter != "I" or firstLetter != "O" or firstLetter != "U" \ 
        or lastLetter != "A" or lastLetter != "E" or lastLetter != "I" or lastLetter != "O" or lastLetter != "U": 
         original =original.remove("A") 
         original =original.remove("E") 
         original =original.remove("I") 
         original =original.remove("O") 
         original =original.remove("U") 
         print (original) 

Sorry über die Formatierung. Der oben dargestellte Code sollte funktionieren, um alle Vokale zu löschen, aber nur, wenn das Wort nicht mit einem Vokal beginnt oder endet. Aber ich möchte dies so ändern, dass der Benutzer Vokale selbst löschen kann, anstatt das Programm alle Vokale löschen zu lassen.

Bitte antworten Sie ausführlich, sehr geschätzt.

+1

könnten Sie einen Code teilen, was Sie bisher versucht haben? – yedpodtrzitko

+0

Wie löscht man ALLE Vokale? –

+1

Wenn Sie wissen, wie Sie den Benutzer zur Eingabe eines Wortes auffordern können, tun Sie dasselbe, um den Benutzer zu bitten, einen Vokal einzugeben. – interjay

Antwort

1

Sie können den Benutzer auf die gleiche Weise nach einem Vokal fragen, wie Sie ihn nach dem ursprünglichen Wort durch input() gefragt haben. Wenn Sie das in einer Variable gespeichert haben, können Sie überprüfen, ob sie einen Vokal eingegeben haben. Wenn ja, können Sie weitermachen und es entfernen, wie ich unten gezeigt habe. Um zu vermeiden, dass jeder Vokal in Groß- und Kleinschreibung beim Vergleich eingegeben wird, wandle ich seine Eingabe mit lower() in Kleinbuchstaben um, was auch für "Nein" möglich ist.

vowel = input("Please, type the vowel.") 
if vowel.lower() in "aeiou": 
    newOrig = original.replace(vowel, "") 
    print(newOrig) 

else: 
    print("You have not entered a vowel.") 
+0

Danke @ t.m.adam Ich habe das vergessen. – PeskyPotato

0
initial_word = input("Type the word: ") 
vowel = input("Do you want to remove any vowel? If yes, type the vowel you want to remove: ") 
if type(vowel) is str: 
    if len(vowel) == 1: 
     initial_word = initial_word.replace(vowel.lower(), '') 
     initial_word = initial_word.replace(vowel.upper(), '') 
    else: 
     print('Wrong input.') 
print('The word is: ' + initial_word) 

Ausgang:

Type the word: AaxeyEizIoucU 
Do you want to remove any vowel? If yes, type the vowel you want to remove: e 
The word is: AaxyizIoucU 
Verwandte Themen