循环条件不停止程序

问题描述

my_dict = {
    "A": [
        "a","b","c"
    ],"B": [
        "d","e","f"
    ],"C": [
        "g","h","i"
        ]
}

for key,value in my_dict.items():
    for row in value:
        print(f"'INSERT INTO {key} (whateverColumn) VALUES {row}'")

'INSERT INTO A (whateverColumn) VALUES a'
'INSERT INTO A (whateverColumn) VALUES b'
'INSERT INTO A (whateverColumn) VALUES c'
'INSERT INTO B (whateverColumn) VALUES d'
'INSERT INTO B (whateverColumn) VALUES e'
'INSERT INTO B (whateverColumn) VALUES f'
'INSERT INTO C (whateverColumn) VALUES g'
'INSERT INTO C (whateverColumn) VALUES h'
'INSERT INTO C (whateverColumn) VALUES i'

即使计数器超过 10,循环中的代码也会执行。LED 继续闪烁。声明了所有变量,所有数字变量都是二进制的,不确定这是否意味着很多。

解决方法

您必须在配置中关闭看门狗定时器,例如:

__CONFIG _WDT_OFF

否则程序将始终重新启动并通过您的 for 循环再次运行