Python 对函数的打印输出感到困惑
我用python编写了一个简单的代码,它工作得很好,但我很困惑,它没有正确打印。 第一个print语句有效,但第二个print语句无效。请帮我解决这个问题。 代码如下:Python 对函数的打印输出感到困惑,python,python-3.x,Python,Python 3.x,我用python编写了一个简单的代码,它工作得很好,但我很困惑,它没有正确打印。 第一个print语句有效,但第二个print语句无效。请帮我解决这个问题。 代码如下: def isRepeat(inputString): flag = False print(inputString)# printing this perfectly if len(inputString) % 2 !=0: return False else:
def isRepeat(inputString):
flag = False
print(inputString)# printing this perfectly
if len(inputString) % 2 !=0:
return False
else:
for i in range(len(inputString)//2):
print("x")
if inputString.count(inputString[i]) %2 == 0:
flag = True
else:
return False
return flag
output:
inputString = "2w2ww"
isRepeat(inputString)
2w2ww
False
第二个print语句
print('x')
没有在您的示例中运行,因为该测试正在命中第一个return False
,为了查看第二个打印,您需要使用长度为偶数的字符串进行测试,例如:inputString=“2w2www”
所以它不能正常工作?输入字符串的长度是5,所以在第5行返回false编辑是为了向问题添加详细信息,而不是更改问题本身。如果您需要其他帮助,请提出新问题。顺便说一句,书的推荐在SOOkay上是离题的,谢谢你的帮助。