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‘没有被赋值怎么办?
发布于 2010-09-21 03:07:16
while True的意思是永远循环。while语句接受一个表达式并执行循环体,而表达式的计算结果为(布尔值) "true“。True总是计算为布尔值"true“,因此无限期地执行循环体。这是一个你最终会习惯的习惯用法!你可能会遇到的大多数语言都有相同的习惯用法。
请注意,大多数语言通常都有一些提前跳出循环的机制。在Python中,它是问题中示例的cmd == 'e'中的break语句。
发布于 2010-09-21 03:12:34
我的问题:什么是真的?
而True是True。
只要条件表达式的计算结果为True,while循环就会运行。
由于True的计算结果始终为True,因此循环将无限期运行,直到循环中出现returns或breaks。
发布于 2010-09-21 03:07:45
而True是真的--即总是如此。这是一个无限循环
注意True和true之间的重要区别,true是语言中表示特定类型常量值的关键字,而true是一个数学概念。
https://stackoverflow.com/questions/3754620
复制相似问题