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

最佳答案

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

combinecheck = chartcount > 0

关于python - 如何修复嵌套的if/for循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58342875/

10-10 09:48