首页 > 解决方案 > 如何修复嵌套的 if/for 循环

问题描述

当嵌套字典有多个键时,我试图将标志更改为 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

我期望:幻灯片没有。1 --有/有2个图表。真的

我得到:幻灯片编号。1 --有/有2个图表。错误的

标签: pythonpython-2.7for-loopif-statement

解决方案


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

combinecheck = chartcount > 0

推荐阅读