如何修复嵌套的if/for循环

2024-10-17 08:29:54 发布

您现在位置:Python中文网/ 问答频道 /正文

当嵌套字典有多个键时,我试图将标志更改为True。代码当前正确地计算了键的数量,但它不会将标志更改为true。你知道吗

我已经做了下面的压缩版本和更详细的版本都没有用。我还以多种方式重新排列了语句,但无法触发它。你知道吗

for page in sd:
        chartcount = len(sd[page])
        print '\n', 'Slide no.', page, '--There is/are', chartcount, 'Chart(s).'
        [combinecheck is True if chartcount > 0 else False]
        print combinecheck

我希望: 第一张幻灯片——有两张图表。 是的

我得到: 第一张幻灯片——有两张图表。 假


Tags: 代码版本true数量字典is标志图表
2条回答
[combinecheck is True if chartcount > 0 else False]

没有分配给combinecheck。你知道吗

尝试:

combinecheck = False
if chartcount > 0:
  combinecheck = True

不知道你想用[]部分做什么。这看起来像列表理解(如果你想创建一个列表,而你没有,而且你也没有在任何地方分配这个列表,这会很有用),你不需要。 而是放在那里:

combinecheck = chartcount > 0

相关问题 更多 >