【发布时间】:2011-04-14 20:29:30
【问题描述】:
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' 没有被赋值怎么办?
【问题讨论】:
-
True 是 1 的别名。我问的一个相关问题可以在这里找到stackoverflow.com/questions/885908/…
-
@Copas,
True不是1的别名。尽管在许多语言中,1在布尔上下文中计算为真值。 -
adamse:在 一些 版本的 Python 中,
True一直是1的别名,不是吗?虽然是的,但在最新版本的 Python 中有一个真正的布尔类型。 -
@adamse, @Ken: 引用What's new in Python 2.3 - PEP 285: "布尔类型被添加到 Python 2.3。
__builtin__模块中添加了两个新常量,True 和 False。(True 和 False常量被添加到 Python 2.2.1 的内置函数中,但 2.2.1 版本只是简单地设置为整数值 1 和 0,并且不是不同的类型。)"。 -
@adamse 在 python 中它不是,但在许多语言中它是。我认为这是一个更普遍的问题。像 Baba 所说的那样对初学者说“True 是 1 的别名”是完全准确的。我同意 Python True 不是 1 的别名。我没有说它是。