python - 如何修复嵌套的 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个图表。错误的
解决方案
不知道你想用 [] 部分做什么。这看起来像列表理解(如果您要创建一个列表,这将很有用,但您不是。而且您不会在任何地方分配该列表。),您不需要那个。而是放在那里:
combinecheck = chartcount > 0
推荐阅读
- linux - 如何在程序结束后强制 wineconsole 退出并将 ascii 输出到 linux 终端?
- javascript - 为什么我的 React 组件在 iframe 中的滚动高度为 150px?
- c# - Windows/Linux dotnet core SslStream 差异
- javascript - 如何为每个作者制作 RSS 提要?
- android - 更改 android sdk 使用的 java 二进制文件
- mysql - Mysql 插入时出现未知列错误
- c++ - 值类别:为什么 en.cppreference.com 区分对象和位域?
- java - 如何根据页面旋转角度调整 PDPageContentStream 偏移量?
- php - 购买产品时更改库存状态 - Woocommerce
- arrays - 我正在尝试读取文本文件并将其转换为 Python 字典列表