我正在尝试构建一个函数,每次调用它时会生成一个随机数,并且它会变成一个常量整数,我的函数看起来像:
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'
任何帮助都会很棒。
答案 0 :(得分:1)
阅读错误:)
nslice = nslice+offsetradf
TypeError: unsupported operand type(s) for +: 'int' and 'function'
nslice
是int
。 offsetradf
是一个函数 - 你没有调用它,你只是命名它。这就是它的全部内容。
正确的习语:
nslice = nslice + offsetradf()
注意()
。