项目欧拉问题4不知道为什么代码不起作用

时间:2019-02-19 11:56:54

标签: python python-2.7

我想出了这段代码,尽管我试图找出原因,但我无法得到答案

First_num = [x for x in range(1000)]
Second_num = 100

def check_palindrome(result):
    result = str(result)
    if result[0:3] == result[6:2:-1]:
        print result


for num in First_num:
    while Second_num < 1000:
        Third_num = num * Second_num
        check_palindrome(Third_num)
        Second_num += 1

没有输出

2 个答案:

答案 0 :(得分:0)

一些要评论的东西:

1)请勿使用大写字母的变量,按照惯例,这些名称是为命名类保留的,将其视为变量会令人困惑。请注意,即使SO高亮也将其标记为另一种颜色。使用一些驼峰式或蛇形的命名方式,例如randomNumber或random_number(在Python中更常见)。

2)要检查值是否是回文,只需检查字符串与它的反向字符串相同。

3)我不知道您要达到什么目的,但是您的代码没有太多意义,因为x将从0开始,而0 * second_number总是{{1} },这是回文,将导致无限循环。无论如何,这里有固定版本:

0

答案 1 :(得分:0)

通过对代码进行一些调整,我设法获得了所需的答案

let str = `{"element" : "test1", "password": "dfsdn653##"}`;
let obj = JSON.parse(str);
obj.password =Array(obj.password.length).fill('*').join('');
console.log(JSON.stringify(obj));

意识到我的for循环没有意义,但我仍将感谢所有提示