C'est trop tard d'un jour, désolé. Mais en reprenant ton code, tu pouvais procéder ainsi.
phrase=input('Entrez votre phrase')
simple_character=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I',
'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',',','?',';','.',':','!',' ']
def IsValide(phrase):
for letter in phrase:
if letter not in simple_character:
return False
return True
Et à l'utilisation :
if IsValide(phrase):
print('Phrase valide')
else:
print('Phrase invalide')
La méthode vérifie chaque caractère un par un. Si l'un d'eux déroge au tableau, la fonction renvoie directement false et cela signifie que ta phrase n'est pas valide. Si aucun ne déroge, tous les caractères sont valides, on sort de la boucle for et la fonction renvoie true.