-3
votes

Essayer de détecter si une variable / une chaîne est une caisse mixte en python

J'essaie d'écrire un programme simple qui détecte ou non une chaîne est majuscule, minuscule ou mixte.

J'ai essayé x.ismixed mais cela ne fonctionne pas p>

P> P> P> J'ai aussi essayé x == mixte.case p>

Ceci est le code: p> xxx pré>

Le code d'erreur se présente avec P>

Méthode intégrée inférieure de l'objet STR à 0xf70445e0 p>

La sortie doit être X.Lower () mais propose au code ci-dessus. P>

Input: HEllO ThEre
Output: hello there.


1 commentaires

Qu'est-ce que ISMixed () ?


4 Réponses :


0
votes

Ce n'est pas une erreur, c'est juste que vous n'appelez pas la fonction avec () . De plus, ISMixed n'est pas un intégré, vous devez l'écrire vous-même: xxx

Cependant, car vous imprimez x.lower () < / Code> Dans les deux cas, vous pouvez vous débarrasser de l'ensemble du bloc elif bloc et ISMixed .


0 commentaires

0
votes

Utiliser X.Lower () code> au lieu de x.Lower code>. Pour appeler une méthode, vous devez ajouter () code>. En outre, il n'y a rien de tel que iSMixed code> méthode en python.

s="Hello I'm a mixEd Sting"
if s.isupper():
 print("Upper case")
elif s.islower():
 print("Lower case")
else:
 print("mixed case") 
print("Lower Case", s.lower())


0 commentaires

0
votes

Basse est une méthode à laquelle vous devez l'appeler en utilisant () et mélangé n'est pas une fonction de chaîne, vous pouvez simplifier votre fonction comme ci-dessous car elif est redondant < Pré> xxx


0 commentaires

0
votes

Il devrait être X.Lower () au lieu de X.Lower . Il devrait s'agir d'une méthode d'appel non une variable de membre.


0 commentaires