Python中“while True”是什么意思?
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时?
当 True
是 True
的时候。
这个“while”循环会一直运行,只要条件表达式的结果是 True
。
因为 True
永远都是 True
,所以这个循环会一直进行下去,直到循环里面有东西执行了 return
或者 break
。
137
while True
的意思是永远循环。while
语句后面跟着一个表达式,只要这个表达式的结果是“真”,就会一直执行循环里的内容。True
总是被认为是“真”,所以这个循环会一直执行下去。这是一种你最终会习惯的写法!大多数编程语言也都有类似的写法。
需要注意的是,大多数编程语言通常都有一些方法可以提前跳出循环。在 Python 中,可以使用 break
语句来实现,比如在你提问的例子中 cmd == 'e'
的情况下。