【发布时间】:2021-05-30 03:53:55
【问题描述】:
我正在编写一个 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))
【问题讨论】:
-
从 0 开始,每次迭代加一。请注意,您的代码中没有递归。
-
如果您只想打印字符串中的每个字母,您的
def letters似乎是多余的。您可以直接在循环中打印。还是代码里还有什么? -
如果您使用递归,则无需使用for循环再次调用该函数。
-
代码中没有任何其他内容...我得到的错误只是让我更改了一些导致我编写的代码的代码。谢谢大家
标签: python string for-loop recursion selection