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

119 投票
18 回答
577906 浏览
提问于 2025-04-16 04:22
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."

“while true”到底是什么意思呢?

我觉得“while true”是个简化的写法,但它简化了什么呢?是指在变量“hand”被赋值的时候吗?如果变量“hand”没有被赋值,那又该怎么办呢?

18 个回答

12

True 是真的时候——也就是说,它总是成立。这就是一个无限循环。

这里要注意一个重要的区别:True 是编程语言中的一个关键字,表示一个特定类型的常量值,而 'true' 是一个数学概念。

65

我的问题是:当什么是True时?

TrueTrue 的时候。

这个“while”循环会一直运行,只要条件表达式的结果是 True

因为 True 永远都是 True,所以这个循环会一直进行下去,直到循环里面有东西执行了 return 或者 break

137

while True 的意思是永远循环。while 语句后面跟着一个表达式,只要这个表达式的结果是“真”,就会一直执行循环里的内容。True 总是被认为是“真”,所以这个循环会一直执行下去。这是一种你最终会习惯的写法!大多数编程语言也都有类似的写法。

需要注意的是,大多数编程语言通常都有一些方法可以提前跳出循环。在 Python 中,可以使用 break 语句来实现,比如在你提问的例子中 cmd == 'e' 的情况下。

撰写回答