鱼C论坛

 找回密码
 立即注册
查看: 2663|回复: 2

[已解决]请教一个分支结构判断的问题

[复制链接]
发表于 2022-10-23 00:28:28 | 显示全部楼层 |阅读模式

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

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

x
                    elif run.text.strip() == '21':
                        if len(hetong) > 1 and len(str(data.get('抵押所有人2'))) == 0:
                            run.text = str(data.get('保证合同编号'))
                        elif len(hetong) > 1:
                            run.text = str(data.get('抵押合同编号'))
                        else:
                            run.text = ''

这是我写的一段代码里面一小段
这块的代码循环我头绕晕了
如果len(hetong) > 1 同时 len(str(data.get('抵押所有人2'))) 为空  
则 run.text = str(data.get('保证合同编号'))
否则 run.text = str(data.get('抵押合同编号'))
如果都不是则输出空

现在问题是 len(str(data.get('抵押所有人2'))) == 0:好像不对,做出不了判断
不知道为啥


我之前写的语句中   if pandas.isna(data.get('抵押所有人2')) or len(str(data.get('抵押所有人2'))) == 0:
                              run.text = ''
用 or 就可以正确作出判断
用and,这个判断就不对,不知道为啥

如果第二行我把len(str(data.get('抵押所有人2'))) == 0换成其他的都是可以的
我觉得 len(str(data.get('抵押所有人2'))) == 0出问题了
有没有大神教一下
PS:我是新手,感谢了!!!
最佳答案
2022-10-23 01:23:03
你不如写简单点 len(hetong) > 1 and str(data.get('抵押所有人2')) == ‘’:     
建议你用pycharm或者anaconda自带的spyder断点调试程序,可以看到每个参数在每一步的值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-23 01:23:03 | 显示全部楼层    本楼为最佳答案   
你不如写简单点 len(hetong) > 1 and str(data.get('抵押所有人2')) == ‘’:     
建议你用pycharm或者anaconda自带的spyder断点调试程序,可以看到每个参数在每一步的值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-23 22:26:00 | 显示全部楼层
lassiter 发表于 2022-10-23 01:23
你不如写简单点 len(hetong) > 1 and str(data.get('抵押所有人2')) == ‘’:     
建议你用pycharm或者a ...

我按照你说的去掉len,用str(data.get('抵押所有人2')) == ‘nan’了,这玩意在excel里面不输的话,显示nan,这样可以正确判断了,刚学这个,感觉遇到好多难题,头疼!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 23:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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