这句话啥意思呀;没看懂;如果用比较简单的形式写可以吗?大佬们求助
return is_palindrome(n, start+1, end-1) if n == n else 0 这相当于三元运算法,如果n 的值等于 n 的值,就返回n, start+1, end-1,不等就返回0对于这类语句,如果条件满足就返回if前面的值,条件不满足就返回else后面的值 if n == n:
return is_palindrome(n, start+1, end-1)
else:
return 0
a = x if 条件 else y
三元操作符 三元操作符!语法如下:
代码A if 条件 else 代码B
这里如果条件是成立的,那么就会执行前面的代码A,反之执行后面的代码B,也就是:
if 条件:
代码A
else:
代码B
所以不难可以分析出 is_palindrome(n, start+1, end-1) if n == n else 0 这条语句的意思:
在这里, is_palindrome(n, start+1, end-1) 就是指前面的代码A,
n 是指前面的条件,
0 就是前面的代码B,
简化来说就可以是这样的:
if n == n:
Print ( is_palindrome(n, start+1, end-1))
else:
Print (0)#这里加上 print 只是为了能更好的显示出来内容,不是一定要加的,也可以用 return,前提是在函数内!
懂了吗?不懂再问!懂了就给个好评呗!!!
{:10_257:}{:10_297:}{:10_281:}{:10_298:}
打字不易!请给个好评!!!
兄弟!给个好评!求求了!!!
{:10_254:}{:10_254:}{:10_254:}{:10_254:}
YSW9527 发表于 2022-1-18 23:06
这相当于三元运算法,如果n 的值等于 n 的值,就返回n, start+1, end-1,不等就返回0
对于这 ...
原来是这个亚子谢谢
python爱好者. 发表于 2022-1-19 05:16
三元操作符!语法如下:
这里如果条件是成立的,那么就会执行前面的代码A,反之执行后面的代码B,也就是 ...
双击666老铁 给个好评呗!兄弟! python爱好者. 发表于 2022-1-19 16:06
给个好评呗!兄弟!
必须的 感谢兄弟的好评! 666
页:
[1]