鱼C论坛

 找回密码
 立即注册
查看: 1022|回复: 9

[已解决]这句话啥意思呀;没看懂;如果用比较简单的形式写可以吗?大佬们求助

[复制链接]
发表于 2022-1-18 23:02:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
return is_palindrome(n, start+1, end-1) if n[start] == n[end] else 0
最佳答案
2022-1-19 05:16:08
三元操作符!语法如下:
代码A if 条件 else 代码B
这里如果条件是成立的,那么就会执行前面的代码A,反之执行后面的代码B,也就是:
if 条件:
    代码A
else:
    代码B

所以不难可以分析出 is_palindrome(n, start+1, end-1) if n[start] == n[end] else 0 这条语句的意思:
在这里, is_palindrome(n, start+1, end-1) 就是指前面的代码A,
n[start] 是指前面的条件,
0 就是前面的代码B,
简化来说就可以是这样的:
if n[start] == n[end]:
    Print ( is_palindrome(n, start+1, end-1))
else:
      Print (0)  #这里加上 print 只是为了能更好的显示出来内容,不是一定要加的,也可以用 return,前提是在函数内!


懂了吗?不懂再问!懂了就给个好评呗!!!

打字不易!请给个好评!!!
兄弟!给个好评!求求了!!!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-18 23:06:44 | 显示全部楼层
这相当于三元运算法,如果n[start] 的值等于 n[end] 的值,就返回n, start+1, end-1,不等就返回0
对于这类语句,如果条件满足就返回if前面的值,条件不满足就返回else后面的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-18 23:07:49 | 显示全部楼层
if n[start] == n[end]:
    return is_palindrome(n, start+1, end-1)
else:
    return 0

a = x if 条件 else y
三元操作符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-19 05:16:08 | 显示全部楼层    本楼为最佳答案   
三元操作符!语法如下:
代码A if 条件 else 代码B
这里如果条件是成立的,那么就会执行前面的代码A,反之执行后面的代码B,也就是:
if 条件:
    代码A
else:
    代码B

所以不难可以分析出 is_palindrome(n, start+1, end-1) if n[start] == n[end] else 0 这条语句的意思:
在这里, is_palindrome(n, start+1, end-1) 就是指前面的代码A,
n[start] 是指前面的条件,
0 就是前面的代码B,
简化来说就可以是这样的:
if n[start] == n[end]:
    Print ( is_palindrome(n, start+1, end-1))
else:
      Print (0)  #这里加上 print 只是为了能更好的显示出来内容,不是一定要加的,也可以用 return,前提是在函数内!


懂了吗?不懂再问!懂了就给个好评呗!!!

打字不易!请给个好评!!!
兄弟!给个好评!求求了!!!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-1-19 16:02:55 | 显示全部楼层
YSW9527 发表于 2022-1-18 23:06
这相当于三元运算法,如果n[start] 的值等于 n[end] 的值,就返回n, start+1, end-1,不等就返回0
对于这 ...

原来是这个亚子谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-19 16:04:20 | 显示全部楼层
python爱好者. 发表于 2022-1-19 05:16
三元操作符!语法如下:

这里如果条件是成立的,那么就会执行前面的代码A,反之执行后面的代码B,也就是 ...

双击666老铁
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-19 16:06:03 | 显示全部楼层
给个好评呗!兄弟!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-19 16:12:48 | 显示全部楼层
python爱好者. 发表于 2022-1-19 16:06
给个好评呗!兄弟!

必须的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-19 16:27:18 | 显示全部楼层
感谢兄弟的好评!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-19 17:49:08 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 10:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表