我正在写一个python程序,它将输出字符串中的每个字母,从一开始,一次一个,字符串作为参数传递,但变量X是我代码中的主要问题。我应该把它分配给什么?
def letters(l):
letterCount=len(l)
x=letterCount
if x>-1 and x<(letterCount+1):
x=letterCount-(letterCount)
return l[x]
else:
print('The session is over!')
p=input('Enter a word: ')
count=len(p)
for i in range(0,count):
print(letters(p))
发布于 2021-02-28 11:25:19
递归意味着在某些条件为真时调用自身(使用不同的参数值)的函数。
这里有一个实现目标的方法:
定义打印
_
字母:...如果不是s:#字符串为空(没有要打印的内容) ...print(“会话结束!”) ...回归..。打印
)#打印第一个字符...打印
_
字母
1:
)#使用缺少第一个字符的字符串调用自身(已打印) ... >>> >>>打印
_
字母(“abcd”)a b c d会议结束了!
尽管递归有时非常方便(代码看起来也很好),但尽可能使用迭代方法,因为它更简单(也更快)。
https://stackoverflow.com/questions/66408319
复制相似问题