Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对函数的打印输出感到困惑_Python_Python 3.x - Fatal编程技术网

Python 对函数的打印输出感到困惑

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:

我用python编写了一个简单的代码,它工作得很好,但我很困惑,它没有正确打印。 第一个print语句有效,但第二个print语句无效。请帮我解决这个问题。 代码如下:

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上是离题的,谢谢你的帮助。