在函数的输出中添加一个整数

时间:2013-02-19 14:48:37

标签: python

我正在尝试构建一个函数,每次调用它时会生成一个随机数,并且它会变成一个常量整数,我的函数看起来像:

def offsetradf():
    global x
    x =  random.randint(0,7)
    return x
y = offsetradf()

以后在代码中调用它时:

elif string.find(line,'nslice')==1:
       nslice = nslice+y
       output_file.write(' nslice = '+str(nslice)+'\n')

我收到的错误消息是:

Traceback (most recent call last):
File "./rungenesis.py", line 23, in <module>
nslice = nslice+offsetradf
TypeError: unsupported operand type(s) for +: 'int' and 'function'

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

阅读错误:)

nslice = nslice+offsetradf
TypeError: unsupported operand type(s) for +: 'int' and 'function'

nsliceintoffsetradf是一个函数 - 你没有调用它,你只是命名它。这就是它的全部内容。

正确的习语:

nslice = nslice + offsetradf()

注意()