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