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

标签 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 张图表。 错误

最佳答案

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

combinecheck = chartcount > 0

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

相关文章:

python-2.7 - 使用scrapy的FormRequest没有提交表单

C# Jagged arrays for loop 实现问题

python - 解码 Base64 时出现黑色图像

python - 无法从某些元素中抓取特定项目

python - 当我在 python 中使用 like 和 mysql 时出现警告 1292

r - 嵌入在字符串名称中的 R 变量中的 for 循环

c - 学生评分数组程序中的持续段错误

python - Tensorflow 相同的代码,但从 CPU 设备到 GPU 设备得到不同的结果

json - 将 Pandas DataFrame 和元数据保存为 JSON 格式

python - Python 中是否存在不能在字符串中进行类型转换的数据类型