级别:初学者
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."
Run Code Online (Sandbox Code Playgroud)
我的问题:什么是真的?
我认为"虽然真实"是简写但是为了什么?而变量'hand'被赋值?如果变量'hand'没有赋值?该怎么办?
Ric*_*ook 97
while True意味着永远循环.该while语句采用表达式并执行循环体,而表达式求值为(boolean)"true".True始终求值为布尔值"true",从而无限期地执行循环体.这是你最终会习惯的成语!您可能遇到的大多数语言都有相同的习语.
请注意,大多数语言通常都有一些早期打破循环的机制.在Python的情况下,它是您问题中样本的break声明cmd == 'e'.
Dag*_*bit 45
我的问题:什么是真的?
虽然True是True.
只要条件表达式求值为,while循环就会运行True.
由于True总是求值True,循环将无限期地运行,直到循环returns或breaks 内的某些东西.
虽然True是真的 - 即总是如此.这是一个无限循环
注意这里的重要区别True是,语言中的关键字表示特定类型的常量值,而"true"是数学概念.
我的问题:什么是真的?
while语句的()内的所有内容都将被计算为布尔值.意味着它被转换为true或false.
请在声明中考虑 while(6 > 5)
它首先评估表达式6 > 5,这true与说法相同while(true)
任何非FALSE,0,emptry字符串"",null或undefined都可能被评估为true.
当我第一次开始编程时,我常常做的事情if(foo == true),我没有意识到这几乎是一样的if(foo).
所以,当你说它while(true)喜欢说while(true == true)
所以回答你的问题:虽然TRUE是真的.