项目欧拉问题36

Mat*_*t M 3 python

36,我觉得这很简单.像往常一样,我显然是错的.我正在尝试用Python做这个(因为我不懂Python).我的代码如下.我得到19作为输出,这显然是不正确的.我不明白我错过了什么.任何建议(不纠正代码)将不胜感激.我不想要正确的答案或代码(甚至是我错误的确切位置) - 只是提示让我朝着正确的方向前进.

 def isPolynomial(number):
    if(str(number) == str(number)[::-1]):
        return True
    else:
        return False
def isBinaryPolynomial(number):
    binNum = bin(number)
    binStr = str(binNum)[2:]
    revbinStr = binStr[::-1]
    if(binStr == revbinStr):
        return True
    else:
        return False
count = 0
for i in range(1, 1000001):
    if isPolynomial(i):
        if isBinaryPolynomial(i):
            count += 1
print count
Run Code Online (Sandbox Code Playgroud)

Rou*_*wer 6

看起来您的代码是正确的,但您需要仔细阅读它要求您提交的答案.如果不放弃它,我就不能再具体了!