【发布时间】:2018-08-31 00:59:50
【问题描述】:
这是我的代码,它应该递归地计算字符串的长度,但是它给出了列表索引超出范围的错误。请纠正我!
s=list()
smallOutput=int()
def lengthh(s):
if (s[0]=='\0'):
return 0
smallOutput=lengthh(s[1:])
return 1 + smallOutput
strr="abc"
array=list(strr)
print lengthh(array)
【问题讨论】:
-
if not s:应该可以解决它...python 通常不会以空字节结束字符串... -
有什么办法可以在里面加一个空字节吗?
-
顺便说一下(如果不是 s:) 完全为我工作!谢谢。
标签: python string recursion indexing string-length