2015-09-03 77 views
-1

我刚开始使用python一周前,尽管我在C++中有一些背景知识。我只是做一些简单的用户定义函数。代码如下。“Function ________ at 0x01D57aF0”return in python

def quads(): 
    print "We are going to solve polynomials using the standard quadratic formula. Imagine ax^2+bx+c=0" 
    a = input('enter a: ') 
    b = input('enter b: ') 
    c = input('enter c: ') 
    root=(b**2)-(4*a*c) 
    root=root**.5 
    results=(-b+root)/(2*a) 
    return results 

后,我打开我的编译器导入保存功能的文件,然后调用函数,我也得到了一些很奇怪的输出。见下文

import quadratic 
quadratic.quads 
<function quads at 0x02AC6AB0> 

有没有人见过这个输入。我通常只是谷歌我的问题,并找到一个简单的修复,但我还没有发现任何东西。我写了两个或三个简单的函数,但都返回了类似的输出。

+2

更改您的代码以'quadratic.quads()' ,这样你就可以调用函数了 –

回答

1

像大卫·罗宾逊说,在他的评论,我想如果你输入

quadratic.quads() 

这将运行它作为一个函数的函数将正确运行,因为所有的功能都有两个括号。没有它,它将被视为一个班级中的变量。

0

您需要使用()来调用该函数。

下面是定义一个简单的函数,然后使用使用的名称,然后用()名称来说明差异调用它的一个简单的测试,例如:

Python 2.7.3 (default, Dec 18 2014, 19:10:20) 
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> def my_func(): 
...  print "yo!" 
... 
>>> my_func 
<function my_func at 0x7f3c84c74578> 
>>> my_func() 
yo! 
>>> 
相关问题