Python随机数

问题描述:

我无法理解python中的问题。我有这样的代码:Python随机数

class Rain: 
    def __init__(self): 
     self.x = random.randint(0, Core.Utils.ScreenResolutionX) 
     print type(Core.Utils.ScreenResolutionX) # prints int 
     print Core.Utils.ScreenResolutionX # print 1152 

错误:

self.x = random.randint(0, Core.Utils.ScreenResolutionX) 
    File "/usr/lib/python2.7/random.py", line 241, in randint 
    return self.randrange(a, b+1) 
    File "/usr/lib/python2.7/random.py", line 213, in randrange 
    if width >= maxwidth: 
AttributeError: 'Rain' object has no attribute 'getType' 
+0

你应该告诉我们你如何调用你的代码... – ssegvic 2011-04-12 18:13:59

+0

@ssegvic主应用程序代码是用C++编写的。我在我的cpp-app中使用boost.python调用这段代码。 – Ockonal 2011-04-12 18:15:30

NULL是错误的您的方法之一返回到Python。 总是请确保递增并将PyNone返回给Python,如果不需要引发异常。

+0

所以这个问题与随机模块无关?正如我在例子中显示的那样,我打印了我导出的变量,并且它很好地显示 – Ockonal 2011-04-12 18:58:12

+0

不。它与C++函数中的代码有关。 – 2011-04-12 18:59:00