我想出了这段代码,尽管我试图找出原因,但我无法得到答案
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
没有输出
答案 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循环没有意义,但我仍将感谢所有提示