首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中"while True“是什么意思?

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

Stack Overflow用户
提问于 2010-09-21 03:06:08
回答 17查看 467.9K关注 0票数 105
代码语言:javascript
复制
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‘是一种速记,但是为了什么呢?当变量'hand‘被赋值时?如果变量'hand‘没有被赋值怎么办?

EN

回答 17

Stack Overflow用户

发布于 2010-09-21 03:07:16

while True的意思是永远循环。while语句接受一个表达式并执行循环体,而表达式的计算结果为(布尔值) "true“。True总是计算为布尔值"true“,因此无限期地执行循环体。这是一个你最终会习惯的习惯用法!你可能会遇到的大多数语言都有相同的习惯用法。

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

票数 122
EN

Stack Overflow用户

发布于 2010-09-21 03:12:34

我的问题:什么是真的?

TrueTrue

只要条件表达式的计算结果为True,while循环就会运行。

由于True的计算结果始终为True,因此循环将无限期运行,直到循环中出现returns或breaks。

票数 56
EN

Stack Overflow用户

发布于 2010-09-21 03:07:45

True是真的--即总是如此。这是一个无限循环

注意True和true之间的重要区别,true是语言中表示特定类型常量值的关键字,而true是一个数学概念。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3754620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档