我问到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)