python - 返回一个带参数的函数
问题描述
我正在尝试创建一个带有参数的函数。
Def a (x,y):
*code*
Return a(x,y)
当我尝试运行它时,这会返回一个错误。
>>> a(1,2)
RecursionError: maximum recursion depth exceeded
我想要的是
>>> a(1,2)
a(1,2)
有没有办法用参数返回函数?
我知道可以做但是不知道怎么做
>>> datetime.time(0,0)
Datetime.time(0,0)
编辑:最好我不想导入任何模块
解决方案
看起来你没有有效的回报。该错误意味着它多次调用自身,python 只是放弃了。示例(好)将在 ''num'' 次后结束:
def a(x, num):
if num == 0:
return x
return a(x + 1, num - 1)
示例(坏)将永远不会返回任何其他内容:
def a(x, num):
if num == 0:
return x
return a(x + 1, num)
推荐阅读
- javascript - 尝试使用 javascrpt 下载 csv 文件并使用 .click() 模拟点击,但它没有下载会发生什么
- git - Azure DevOps:Wiki 和 TFVC 存储库
- titanium - 在 appcelerator Titan 中实现图像视图的暂停和重新启动动画
- android - MPChartAndroid - 具有多个数据集的折线图
- delphi - IEqualityComparer 和字符串
- c# - 使用 JavaScript 将元素滚动到视图后,Selenium '元素无法滚动到视图中'
- laravel - 电子商务:我该如何进行跟踪程序?
- angular6 - 没有指令“exportAs”设置为“matAutocompleteOrigin”
- android - 通过片段让 UnityPlayer 保持活力
- sql - Postgresql递归解析嵌套JSON