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 许可协议
while True
表示永远循环。while
语句接受一个表达式并在表达式计算为(布尔值)“true”时执行循环体。True
始终计算为布尔值“true”,因此无限期地执行循环体。这是您最终会习惯的成语!您可能遇到的大多数语言都有等效的习语。请注意,大多数语言通常都有一些机制可以提前跳出循环。在 Python 的情况下,它是
break
您问题中示例的cmd == 'e'
案例中的语句。