我想编写一个函数来返回在输入字符串中出现多次的字母字符和数字的数量。
示例示例:“aabbccd”应返回 3,因为“a”、“b”和“c”都有重复项。与“aaabbccd”相同,也将返回 3。
这是我所做的,但似乎我的代码有问题。它适用于某些情况,但显然不适用于其他情况。
def duplicate_count(text):
count=0
for i in range(len(text)-1):
for j in range(i+1,len(text)):
if text[i]==text[j]:
count+=1
break
break
return count
Run Code Online (Sandbox Code Playgroud) 我写了一个函数,它返回一个数字输入是否为正方形
def is_square(n):
if n<1:
return False
else:
for i in range(int(n/2)+1):
if (i*i)==n:
return True
else:
return False
Run Code Online (Sandbox Code Playgroud)
我相信这段代码有效.但是,当我做测试用例时,例如:test.expect( is_square( 4)),它表示该值不是预期的值.