【发布时间】:2021-09-20 12:42:12
【问题描述】:
def is_double_char(str):
end = len(str)+1
print(type(end))
for i in range(1, len(str)):
add_one = i+1
print(type(i))
print(type(add_one))
if str[add_one, end].find(str[i]) != -1:
return True
return False
这是我拥有的代码。该方法应该查找字符串是否包含 2 个或更多相同的字符。
print(is_double_char("hello"))
______________________________
<class 'int'>
<class 'int'>
<class 'int'>
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-21-606a7223e550> in <module>()
----> 1 print(is_double_char("hello"))
<ipython-input-20-b1c815934cad> in is_double_char(str)
6 print(type(i))
7 print(type(add_one))
----> 8 if str[add_one, end].find(str[i]) != -1:
9 return True
10 return False
TypeError: string indices must be integers
我不明白。从我的调试打印中,我所有的索引都已经是整数了。有人可以帮忙吗?谢谢。
【问题讨论】:
-
但是
add_one, end不是整数。 -
是的!我将其更改为 add_one:end,我的代码现在可以工作了。谢谢!