Python - len(x)在参数中没有评估?

时间:2016-01-13 01:13:01

标签: python random parameters zero variable-length

我正在编写一个游戏,如果用户提供了一个单词,游戏就会使用该单词。否则,程序应该从字典中选择一个随机单词。字典是一个全球列表。目前,默认随机将始终评估为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内部参数吗?

1 个答案:

答案 0 :(得分:0)

如果你对随机数生成器说“从0-100中选择一个数字”并且它选择0并不意味着随机数lib被破坏。 Python评估了函数签名中的语句。

上面代码中的所有内容都与您期望的一样。 http://dilbert.com/strip/2001-10-25