gpt4 book ai didi

python - 使用递归和用户输入在 Python 中进行简单搜索和替换

转载 作者:太空宇宙 更新时间:2023-11-03 21:15:30 25 4
gpt4 key购买 nike

我有一个简单的程序,它接受一个单词的输入,询问用户他们想要子串出哪一部分,然后询问用什么来替换它,最后打印结果。但我需要将其转换为递归工作。

我在这里用 Python 创建了它的基本意义。

word = input("Enter a word: ")
substring = input("Please enter the substring you wish to find: ")
new_entry = input("Please enter a string to replace the given substring: ")
new_word = word.replace(substring, new_entry)
print("Your new string is: " + new_word)

它应该递归地工作并显示如下:

Enter a word: world
Please enter the substring you wish to find: or
Please enter a string to replace the given substring PP
Your new string: is wPPld

非常感谢您的帮助。

最佳答案

您可以使用 while 循环,但您需要定义一个停止词才能退出。在此示例中,我将停止词定义为 quit:

word = ''
while (word != 'quit'):
word = input("Enter a word: ")
substring = input("Please enter the substring you wish to find: ")
new_entry = input("Please enter a string to replace the given substring: ")
new_word = word.replace(substring, new_entry)
print("Your new string is: " + new_word)

我认为这就是您想要的,但请注意,这不是递归

编辑:使用具有相同停止词的递归的代码版本:

def str_replace_interface():
word = input("Enter a word: ")
if word != 'quit':
substring = input("Please enter the substring you wish to find: ")
new_entry = input("Please enter a string to replace the given substring: ")
new_word = word.replace(substring, new_entry)
print("Your new string is: " + new_word)
str_replace_interface()

str_replace_interface()

关于python - 使用递归和用户输入在 Python 中进行简单搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54745088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com