Je travaille sur un programme simple qui demandera le temps et la température et sortira quels vêtements l'utilisateur devrait porter. Cependant, je suis arrivé au point où je veux m'assurer que l'utilisateur ne peut pas entrer "g" degrés ou toute autre chaîne. Existe-t-il un moyen simple de comparer les types de variables? En d'autres termes, y a-t-il quelque chose comme:Comment comparer les types de variables en python?
if (type(temp) == 'str'):
print("Invalid. Try again.")
Ou quelque chose de similaire qui n'est pas trop compliqué? Personnellement, je suis d'accord avec l'utilisation des fonctions avancées et autres joyeusetés, mais cela semblerait peu à mon professeur CS.
Vérifiez ceci, il y a une tonne d'information ici: https://docs.python.org/2/library/string.html – ergonaut
Notez que l'entrée est lue par 'input()' dans Python 3 et par 'raw_input()' en Python 2 est toujours une chaîne, même si c'est une chaîne de chiffres, donc vérifier le type ne vous dira rien. Vous devrez essayer de convertir la chaîne en un autre type, en utilisant par ex. 'int (s)' ou 'float (s)', comme le montre la réponse de Makoto. – deltab