Python中文
首页
教程
问答
标签
搜索
登录
注册
在字符串上递归回到字符串的开头?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>在递归中,您使用分而治之的方法将问题分解为更小的部分,那么您如何能够从问题的开始、问题的结尾读取数据呢?在</p> <p><strong>示例</strong>:我有一个an <code>encrypt()</code>函数,它将字符串中的字符替换为右边的3个索引:</p> <p>例如,字符串<code>"ABCDEF"</code>中的<code>A</code>变成{<cd4>}</p> <p>到目前为止,我递归地执行它,直到当右边的3个索引未定义时它停止,但是这会使字符串的最后一位与原始的相同。在</p> <p><strong>示例</strong>:<code>"ABCDEF"</code>变成{<cd6>}</p> <p>在递归调用期间,有没有一种方法可以有效地将字符串的开头传递给最里面的函数?在</p> <p>这是我当前的代码:</p> <pre><code>def shift_cipher_noloop(plain): encrypted = "" if(plain == ""): encrypted = "" else: if(len(plain) > 3): temp_sub = plain[3] encrypted = encrypted + temp_sub encrypted = encrypted + shift_cipher_noloop(plain[1:]) else: temp_sub = plain[0] encrypted = encrypted + temp_sub encrypted = encrypted + shift_cipher_noloop(plain[1:]) return encrypted x = "ABCDEFGHIJK" y = shift_cipher_noloop(x) print(y) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果不必使用递归,那么我将使用简单的字符串方法。在</p> <pre><code>def encrypt(text): return text[3:] + text[:3] </code></pre> <p>我也很喜欢罗希特·贾因的回答</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在PyObj中使用respondsToSelector和performSelector
2 回答
如何在pyobj中停止线程
10 回答
如何在pyobj中生成线程
9 回答
如何在pyodbc中为记录集指定游标类型?
1 回答
如何在pyodbc中从用户处获取表名,同时避免SQL注入?
1 回答
如何在pyodbc中使用executemany运行多个SELECT查询
4 回答
如何在pyodbc中同时在n个游标上并行运行n个进程?
8 回答
如何在pyodbc中控制连接池的大小?
9 回答
如何在pyodbc中自动调用fetchall()而不进行异常处理?
7 回答
如何在pyODBC查询中参数化日期戳?
10 回答
如何在pyodbc输出转换器函数中解压sqlserver DATETIME?
4 回答
如何在pyodb中安装所有驱动程序
7 回答
如何在pyodb嵌套循环中调用不同的查询
2 回答
如何在pyomo.environ公司modu装置
10 回答
如何在Pyomoconstraints中建模逻辑或量词
10 回答
如何在Pyomo中为约束使用数组
9 回答
如何在pyomo中使用集和范围集的多级索引?
7 回答
如何在PYOMO中分配伪二进制变量
10 回答
如何在Pyomo中创建OR约束?
4 回答
如何在Pyomo中动态地将变量添加到列表中?
3 回答