【发布时间】:2019-03-16 00:16:35
【问题描述】:
好的,所以我有两个函数,一个检查一个字符在字符串中出现的次数,另一个检查用户输入的两个字符串是否是字谜:
def function_one(s, ch):
count = 0
for c in s:
if c == ch:
count = count + 1
return count
def function_two(s, t):
while len(s) == len(t):
y = function_one(s, t)
if y == 0:
return True
else:
return False
现在,如果两个字符串是字谜,function_two 将返回 True,但如果它们是字谜但大小写不同的字母,它也会返回 True,如果它们根本不是字谜,则不会返回任何内容。我该怎么办?
【问题讨论】:
-
你的代码有各种各样的问题,你应该逐步检查和测试它。请注意,您调用
function_one()时使用了两个完整的字符串,而不是一个字符串和一个字母——尝试以这种方式调用它(直接,这样您就可以检查结果),看看会发生什么。