Comment puis-je vérifier si un utilisateur quitte l' 'entrée' ou 'raw_input' invite vide?
Comment puis-je vérifier si l'entrée a été entré?
Par exemple:
x = str(raw_input('Message>> '))
ou
y = input('Number>> ')
- La fonction d'entrée ne sera pas de retour jusqu'à ce que quelque chose a été saisi. Voulez-vous dire comment faire pour vérifier si l'entrée est vide?
- Oui, c'est exactement ce dont j'ai besoin! 🙂
Vous devez vous connecter pour publier un commentaire.
Vous savez si rien n'a été saisi pour le second car il va soulever une
SyntaxError
. Vous pouvez intercepter l'erreur comme ceci:puis testez
ou, de préférence, utiliser
raw_input
:Pour la première,
x
sera une chaîne vide si rien n'est entré. L'appel àstr
est inutile --raw_input
déjà renvoie une chaîne de caractères. Les cordes à vide peut être testée de manière explicite:ou implicitement:
parce que la seule
False
chaîne et chaîne vide.if x.strip():
pour éviter les cas où quelqu'un est entré juste des espaces ...if not x:
ouif len(x) < 1:
comme des alternatives àif x == '':
, ou sont ceux qui sont considéré comme une mauvaise pratique?if x:
pour tester le vide.Ce aussi travailler trop