une question de fond sur la “while true”

niveau: débutant

def play_game(word_list):
    hand = deal_hand(HAND_SIZE) # random init
    while True:
        cmd = raw_input('Enter n to deal a new hand, r to replay the last hand, or e to end game: ')
        if cmd == 'n':
            hand = deal_hand(HAND_SIZE)
            play_hand(hand.copy(), word_list)
            print
        elif cmd == 'r':
            play_hand(hand.copy(), word_list)
            print
        elif cmd == 'e':
            break
        else:
            print "Invalid command."

ma question: tout CE qui est Vrai?

j'ai l'impression de dire "tout" vrai " est un raccourci, mais pour quoi faire? tandis que la variable "main" est assignée une valeur? et si la variable "main" n'est pas attribué une valeur?

  • Vrai, c'est une sorte d'alias pour 1. Une sorte de question connexe, j'ai demandé peut être trouvé ici stackoverflow.com/questions/885908/...
  • True n'est pas un alias pour 1. Bien que dans de nombreuses langues 1 évalue à la vérité dans un contexte booléen.
  • adamse: Dans certaines versions de Python, True a été un alias pour 1, non? Si oui, dans les dernières versions de Python, il existe un réel de type booléen.
  • citant Quoi de neuf en Python 2.3 - PEP 285: "Un type Booléen a été ajouté à Python 2.3. Deux nouvelles constantes ont été ajoutés à la __builtin__ module, le Vrai et le Faux. (Le vrai et le Faux constantes ont été ajoutés à la built-ins en Python 2.2.1, mais l'2.2.1 versions sont simplement définie pour les valeurs entières de 1 et de 0 et ne sont pas d'un type différent.)".
  • En python, il n'est pas, cependant, dans de nombreuses langues, il est. Je considère que c'est une question plus générale. En parlant à un débutant comme Baba a dit qu'il/elle a été "le Vrai est en quelque sorte un alias pour 1" est parfaitement exact. Je suis d'accord en Python Véritable n'est pas un alias pour 1. Je n'ai pas dit qu'il était.
  • Veuillez marquer ma réponse comme "accepté" si vous êtes satisfait avec elle.
  • J'ai une question sans rapport. Est-ce considéré comme "pythonic'? Suis-je le seul à sentir que c'est une habitude a une mauvaise odeur? J'ai l'impression que cela pourrait être écrit d'une manière plus claire.

InformationsquelleAutor Baba | 2010-09-20