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

时间:2019-10-11 13:59:47

标签: python python-2.7 for-loop if-statement

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

2 个答案:

答案 0 :(得分:2)

不确定您要使用[]部分做什么。看起来就像列表理解(如果您要创建一个列表,而实际上不是这样,并且您不会以任何一种方式在任何地方分配该列表,这将很有用。),您不需要它。 而是放在那里:

combinecheck = chartcount > 0

答案 1 :(得分:1)

[combinecheck is True if chartcount > 0 else False]

未分配给combinecheck

尝试:

combinecheck = False
if chartcount > 0:
  combinecheck = True