【问题标题】:Python return statement wont work?Python return 语句不起作用?
【发布时间】:2014-08-07 03:22:52
【问题描述】:

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

--- 返回 pocket_money + paper_route - 消费

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

此代码表示 print 所在的位置存在语法错误。 Idk 出了什么问题,我从初学者到 python 书中得到了该代码。我尝试了书中涉及 return 语句的更多示例,并且都给了我 print 所在的语法错误。我注意到的一件事是,当我在 return 语句上按 ENTER 时,光标出现时没有空格,就像结束块一样。不知道这是否正常;前几天刚开始学习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 ?

【问题讨论】:

  • 你能粘贴错误跟踪吗?
  • 要在堆栈溢出时使用代码块,请在每行代码前添加 4 个空格。要将一些单词放入代码块中,请用反引号括起来:`
  • def Savings(pocket_money, paper_route, consumption): return pocket_money + paper_route - spending print(savings(10, 10, 5)) SyntaxError: invalid syntax

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


【解决方案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 测试

您可以使用其他解释器吗?你的参数都是数字吗? 请使用标签。

【讨论】:

  • 我不太确定解释器是什么,是的,我的参数是由所有数字组成的。即使是涉及 return 语句的最简单的代码行也不适合我。这让我发疯了,因为我错了,哈哈
  • 查看此链接:docs.python.org/3.4/tutorial/interpreter.html#interactive-mode 您需要在每个方法头/循环/if 语句后添加 4 个空格。 (通常是冒号后面的任何内容)在我的示例中,请参见 ... return pocket_money + paper_route - spending 行。省略号 (...) 之后但在 return 语句之前的 4 个空格是缩进,表明 return 是基于 Savings 方法。 Python 使用缩进行而不是分号和括号。
【解决方案2】:

这就是我得到的

$ 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)
        ^

你确定你在定义你的函数后放置了空行吗?

【讨论】:

  • 就是这样。定义函数后我没有放空行哈哈谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 2021-06-04
  • 1970-01-01
相关资源
最近更新 更多