“while True”在 Python 中是什么意思?

新手上路,请多包涵
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."

虽然什么是真的?

我认为说“虽然真实”是速记,但为了什么呢?在为变量“手”赋值时?如果变量“hand”没有被赋值怎么办?

原文由 Baba 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 247
1 个回答

while True 表示永远循环。 while 语句接受一个表达式并在表达式计算为(布尔值)“true”时执行循环体。 True 始终计算为布尔值“true”,因此无限期地执行循环体。这是您最终会习惯的成语!您可能遇到的大多数语言都有等效的习语。

请注意,大多数语言通常都有一些机制可以提前跳出循环。在 Python 的情况下,它是 break 您问题中示例的 cmd == 'e' 案例中的语句。

原文由 Richard Cook 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题