当嵌套字典具有多个键时,我试图将标志更改为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个图表。 错误
答案 0 :(得分:2)
不确定您要使用[]部分做什么。看起来就像列表理解(如果您要创建一个列表,而实际上不是这样,并且您不会以任何一种方式在任何地方分配该列表,这将很有用。),您不需要它。 而是放在那里:
combinecheck = chartcount > 0
答案 1 :(得分:1)
[combinecheck is True if chartcount > 0 else False]
未分配给combinecheck
。
尝试:
combinecheck = False
if chartcount > 0:
combinecheck = True