我正在编写一个游戏,如果用户提供了一个单词,游戏就会使用该单词。否则,程序应该从字典中选择一个随机单词。字典是一个全球列表。目前,默认随机将始终评估为0,但在其他任何地方都可以正确评估。
代码:
def game(i = random.randint(0, len(dictionary))):
print 'default random:', i
print 'random inside function:', random.randint(0, len(dictionary))
输出:
default random: 0
random inside function: 40403
Python不能评估len内部参数吗?
答案 0 :(得分:0)
如果你对随机数生成器说“从0-100中选择一个数字”并且它选择0并不意味着随机数lib被破坏。 Python评估了函数签名中的语句。
上面代码中的所有内容都与您期望的一样。 http://dilbert.com/strip/2001-10-25