学习递归,错误信息(非默认参数跟随默认参数)python

2023-12-31

尝试练习学习递归。该程序旨在遍历列表并打印出所选字母的位置。我也不明白这个错误消息的含义:(非默认参数遵循默认参数)。不太明白为什么会出现错误或如何修复它。任何帮助总是感激,谢谢。

def get_position(pos = 0,List,letter = 'o'):

    if pos < 0:
        pos = 0
    if pos == len(List):
        return None

    if List[pos] is letter:
        return pos
    else:
        return get_position(pos +1,List,letter)


print('position: ',get_position(0,'hello','o'))    

问题就在这一行:

get_position(pos = 0,List,letter = 'o')

请注意,您给出了List参数,非默认参数,位于默认参数之后pos = 0。这是不允许的。尝试重新排列你的论点:

get_position(List, pos = 0,letter = 'o')

要理解为什么这是不允许的,请考虑一下:你会如何调用get_position并传入second参数不传入first争论?您可以考虑一种语言可以支持这一点的一些方法,例如允许像这样的调用get_position( , myList),但据我所知,没有语言可以做到这一点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习递归,错误信息(非默认参数跟随默认参数)python 的相关文章

  • 在 Python 中使用 XPath 和 LXML

    我有一个 python 脚本 用于解析 XML 并将某些感兴趣的元素导出到 csv 文件中 我现在尝试更改脚本以允许根据条件过滤 XML 文件 等效的 XPath 查询将是 DC Events Confirmation contains T
  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • python ttk treeview:如何选择并设置焦点在一行上?

    我有一个 ttk Treeview 小部件 其中包含一些数据行 如何设置焦点并选择 突出显示 指定项目 tree focus set 什么也没做 tree selection set 0 抱怨 尽管小部件明显填充了超过零个项目 但未找到项目
  • 将 subprocess.Popen 的输出通过管道传输到文件

    我需要启动一些长时间运行的进程subprocess Popen 并希望拥有stdout and stderr从每个自动管道到单独的日志文件 每个进程将同时运行几分钟 我想要两个日志文件 stdout and stderr 每个进程当进程运行
  • 当x轴不连续时如何删除冗余日期时间 pandas DatetimeIndex

    我想绘制一个 pandas 系列 其索引是无数的 DatatimeIndex 我的代码如下 import matplotlib dates as mdates index pd DatetimeIndex 2000 01 01 00 00
  • 使用 genfromtxt 导入 numpy 中缺失值的 csv 数据

    我有一个 csv 文件 看起来像这样 实际文件有更多的列和行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 假设文件的名称是info csv如果我尝试使用导入它 data numpy genfromtxt i
  • Python While 循环,and (&) 运算符不起作用

    我正在努力寻找最大公因数 我写了一个糟糕的 运算密集型 算法 它将较低的值减一 使用 检查它是否均匀地划分了分子和分母 如果是 则退出程序 但是 我的 while 循环没有使用 and 运算符 因此一旦分子可整除 它就会停止 即使它不是正确
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • 字典中列表中仅有的几个索引的总和

    如果我有这种类型的字典 a dictionary dog white 3 5 black 6 7 Brown 23 1 cat gray 5 6 brown 4 9 bird blue 3 5 green 1 2 yellow 4 9 mo
  • 使用循环将对象添加到列表(python)

    我正在尝试使用 while 循环将对象添加到列表中 基本上这就是我想做的 class x pass choice raw input pick what you want to do while choice 0 if choice 1 E
  • 根据对象变量搜索对象列表

    我有一个对象列表 这些对象具有三个变量 ID 名称和值 这个列表中可能有很多对象 我需要根据ID或Name找到一个对象 并更改值 例子 class objec public string Name public int UID public
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • 是否可以强制浮点数的指数或有效数匹配另一个浮点数(Python)?

    这是我前几天试图解决的一个有趣的问题 是否可以强制一个的有效数或指数float与另一个人一样float在Python中 出现这个问题是因为我试图重新调整一些数据 以便最小值和最大值与另一个数据集匹配 然而 我重新调整后的数据略有偏差 大约小
  • 从 dask 数据框中的日期时间序列获取年份和星期?

    如果我有一个 Pandas 数据框和一个日期时间类型的列 我可以按如下方式获取年份 df year df date dt year 对于 dask 数据框 这是行不通的 如果我先计算 像这样 df year df date compute
  • 将 Scikit-Learn OneHotEncoder 与 Pandas DataFrame 结合使用

    我正在尝试使用 Scikit Learn 的 OneHotEncoder 将 Pandas DataFrame 中包含字符串的列替换为 one hot 编码的等效项 我的下面的代码不起作用 from sklearn preprocessin
  • 具有指定置信区间的 Seaborn 条形图

    我想在 Seaborn 条形图上绘制置信区间 但我已经计算出置信区间 如何让 Seaborn 绘制我的置信区间而不是尝试自行计算它们 例如 假设我有以下 pandas DataFrame x pd DataFrame Group 1 0 5
  • 从时间序列生成日期特征

    我有一个数据框 其中包含如下列 Date temp data holiday day 01 01 2000 10000 0 1 02 01 2000 0 1 2 03 01 2000 2000 0 3 30 01 2000 200 0 30
  • 如何使用 Django (Python) 登录表单?

    我在 Django 中构建了一个登录表单 现在我遇到了路由问题 当我选择登录按钮时 表单不会发送正确的遮阳篷 我认为前端的表单无法从 查看 py 文件 所以它不会发送任何 awnser 并且登录过程无法工作 该表单是一个简单的静态 html
  • 你能快速告诉我这个伪代码是否有意义吗?

    我相信我的代码现在是万无一失的 我现在将写出伪代码 但我确实有一个问题 为什么 DRJava 要求我返回 if 语句之外的内容 正如你所看到的 我为 ex 写了 return 1 只是因为它问了 但是它永远不会返回该值 谁可以给我解释一下这
  • 如何识别图形线条

    我有以下格式的路径的 x y 数据 示例仅用于说明 seq p1 p2 0 20 2 3 1 20 2 4 2 20 4 4 3 22 5 5 4 22 5 6 5 23 6 2 6 23 6 3 7 23 6 4 每条路径都有多个点 它们

随机推荐

  • mean( ,na.rm=TRUE) 仍然返回 NA

    我对 R 非常陌生 从 SPSS 转移过来 我在运行 Mavericks 的 Mac 上使用 RStudio 请用两个音节的单词回答我的问题 因为这是我第一次真正尝试类似的事情 我已经完成了一些基本教程 并且可以使所有示例数据都正常工作 我
  • React 中从右到左 (RTL) 支持

    在 React 应用程序中实现 RTL 支持的最佳方式是什么 有没有办法覆盖默认值 p and span 标签 组件 来添加 RTL 支持 这样我就不必重写我已经编写的组件来支持 RTL 例如 有一些全局变量window RTL 所以当设置
  • 如何扩展 Draft-js-emoji-plugin 的主题

    我只需要扩展几个 CSS 规则草稿 js emoji 插件 https github com draft js plugins draft js plugins 记录的方式是通过theme对象配置 const theme emojiSele
  • java.lang.NoClassDefFoundError: org/openqa/selenium/remote/internal/JsonToWebElementConverter

    我正在尝试运行appium的第一个程序 但出现下面提到的错误 我已经下载了最新的 selenium 4 jar 和 java client appium jars 仍然显示 noClassFoundException 任何帮助 将不胜感激
  • vis.js setOptions 更改网络节点上的颜色

    我正在使用 vis js 来显示网络节点 我正在解析 JSON 中的节点数据并将其存储在数组中 each jsonObj function i val var itemId val id var itemGroup val group va
  • 如何使用 Console.WriteLine() 多次打印相同的字符[重复]

    这个问题在这里已经有答案了 可能的重复 有没有一种简单的方法可以返回重复 X 次的字符串 https stackoverflow com questions 3754582 is there an easy way to return a
  • 按键冷却时间

    我正在开发水平 2D 无限跑步者的个人项目 我在跳跃机制上遇到问题 玩家可以按住跳跃按钮并在接触地面后立即跳跃 我想强迫玩家释放按钮才能再次跳跃 我想在他漂浮时制作相同的机制 在跳跃结束时 当玩家开始下落时 其 y 速度会减少几秒 我遵循单
  • 如何解决 .NET CF 异常“找不到 PInvoke DLL”?

    谨此献给所有 C 专家 我已经为此烦恼了一段时间了 尝试了网上的各种建议 但没有成功 该操作发生在 Windows Mobile 5 0 中 我有一个名为 MyDll dll 的 DLL 在 MyDll h 中我有 extern C dec
  • 事件跟踪不起作用

    我正在尝试使用以下脚本将 Google 的事件跟踪集成到我的应用程序中 我可以在 实时 选项卡中查看事件 但我无法在 内容 选项卡中看到事件 var gaq gaq gaq push setDomainName none gaq push
  • JNI UnsatisfiedLinkError 没有错误的方法名称并且指定了库路径

    我正在尝试按照本教程构建我的第一个 JNI 应用程序 https www3 ntu edu sg home ehchua programming java JavaNativeInterface html https www3 ntu ed
  • 使用数组 VBA 查找并替换数据库中的值

    我有一个脏数据库 每个人的名字都以不同的方式写入 我无法将它们分组 我想创建一个宏来使用两列列表查找和替换数据库中的名称 我找到了以下代码 但我无法理解它 因此无法修改它 Dim Sht As Worksheet Dim fndList A
  • 在 Typescript 中,当数组包含不同的元素类型时,如何从数组类型获取元素类型?

    假设我有一个不同类型的数据数组 const input random 2 a foo b baz Typescript 可以自动推断和提取类型 例如 type InputTypeArray typeof input 这里打字稿知道Input
  • 为什么每次我点击“播放”时 VS 都必须重建我的所有项目?

    我是否有一些奇怪的设置导致这种情况发生 我只想更改消息框的文本 并且没有其他程序集依赖于该消息框 但 VS 重建了我的所有项目 并且需要很长时间 有任何想法吗 您可以找出导致 Visual Studio 认为每个项目已过时的原因 然后直接解
  • matplotlib 如何让箭头变细

    我如下绘制了一个箭头 虽然我认为它有点大 怎样才能让它更薄更小呢 谢谢 for i in range len x plt annotate df index i xy x i y i xytext x i 1 31 y i 0 55 arr
  • 删除php中的cookie

    我正在尝试删除 cookie 我在用setcookie PHPSESSID time 6400 这样就可以很好地删除 cookie 但它并没有被完全删除 当查看 firebug 时 在 响应标头 下 cookie 被删除 然而 在 请求标头
  • Swing HTML 绘制字符串

    我正在尝试为特定目的创建一些特殊组件 在该组件上我需要绘制一个 HTML 字符串 下面是示例代码 public class MyComponent extends JComponent public MyComponent super pr
  • Cucumber:无法将 DataTable 转换为 List。有一个表格单元格转换器,但表格太宽而无法使用

    特征文件 Scenario Login to application Given I open my application And I login with following credentials admin pass1234 步骤定
  • Java Jackson 与 MultipartFile

    好吧 首先我会解释一下我在做什么 我使用Spring 4 我必须做一个应用程序来发送一些带有一些附件的信息 PDF 并且每个文件都有一个标题 参考文献等 所以 我对对象进行了一些混合JSON with Jackson 2 3 3 所以 在放
  • 使用 Handlebar.js

    我实际上是想找到一些关于 Handlebar js 的教程 我发现了这个http javascriptplayground com blog 2012 05 javascript templated handlebars tutorial
  • 学习递归,错误信息(非默认参数跟随默认参数)python

    尝试练习学习递归 该程序旨在遍历列表并打印出所选字母的位置 我也不明白这个错误消息的含义 非默认参数遵循默认参数 不太明白为什么会出现错误或如何修复它 任何帮助总是感激 谢谢 def get position pos 0 List lett