J'ai besoin d'aide pour répondre à cette question simple. Je commence à en apprendre plus sur les boucles while et je ne suis pas sûr de ce que je fais mal.While Loops (Et, Non, Ou)
Il y a 3 critères:
1) La chaîne doit commencer par "b" ou "B"
2) La chaîne doit avoir 6 caractères
3) La dernière lettre du La chaîne doit être "z" ou "Z"
Il affichera "Erreur" et demandera de nouveau à l'utilisateur si l'une des conditions n'est pas remplie. Il imprimera "Nice!" s'il répond aux critères.
Ceci est mon code:
string = input("Enter a string: ")
length = len(string)
while (not(string[0] == "b" or string[0] == "B" or string[length-1] == "z" or string[length-1] == "Z" and length < 6)):
print("Error!")
string = input("Enter a string: ")
print("Nice! ")
Si j'entre "1000", la sortie sera "Erreur!" Si je saisis "bz", la sortie sera "Nice!". Il faut imprimer le message d'erreur que la longueur est inférieure à 6.
On dirait que vous avez besoin des expressions régulières. –
Vous ne mettez pas à jour 'longueur' après avoir entré plusieurs chaînes. – mouviciel