Python返回语句不起作用?

时间:2014-08-07 03:22:52

标签: function python-3.x syntax-error return

def储蓄(pocket_money,paper_route,支出):

---返回pocket_money + paper_route - 消费

打印(节省(10,10,5))

此代码表示print存在语法错误。 Idk什么是错的,我从初学者到python书中得到了代码。我从书中尝试了几个涉及return语句的例子,所有这些都给了我一个语法错误,其中print是。我注意到的一件事是,当我在return语句上按下ENTER时,光标显示没有空格,如结束块。 Idk如果这是正常的;我刚刚开始学习python几天前。

我正在使用Python 3.4.1

假设我之前发布的坐标转换,那么我是否必须将积分分成两部分,如下面的\ int_0 ^ $ u_2 $(\ frac {$ v_3 $ - $ v_2 $} {$ u_3 $ - $ u_2 $})$ u ^ 2 $ du + \ int_ $ u_2 $ ^ $ u_3 $ [(\ frac {$ v_3 $ - $ v_2 $} {$ u_3 $ - $ u_2 $})u + $ v_3 $ - (\ frac {$ v_3 $ - $ v_2 $} {$ u_3 $ - $ u_2 $})$ u_3 $] u du?

2 个答案:

答案 0 :(得分:1)

我把它放到我的翻译中,它工作正常:

>>> def savings (pocket_money, paper_route, spending):                                                                                                                                                
...     return pocket_money + paper_route - spending                                                                                                                                            
... 
>>> print (savings (10, 10, 5))
15 

使用python 3.3.5和python 3.4.0进行测试

你可以使用另一个翻译吗?你的参数都是数字吗? 使用标签。

答案 1 :(得分:0)

这是我得到的

$ python -V
Python 2.7.3
$ python
>>> def s(pm,pr,s):
...    return pm+pr-s
...
>>> print s(10,10,5)
15
>>> def s(pm,pr,s):
...    return pm+pr-s
... print s(10,10,5)
  File "<stdin>", line 3
    print s(10,10,5)
        ^

在确定功能后,你确定要放空格吗?