这段代码中,当visits的值为1时,为啥执行的还是visits>=4的while循环函数?
代码在这儿:
i = 1
while i == 1:
printSiteInfo()
global visits
if visits == 0:
GPIO.output(R,0)
GPIO.output(Y,0)
GPIO.output(G,0)
if visits == 1:
GPIO.output(R,1)
GPIO.output(Y,0)
GPIO.output(G,0)
if visits == 2:
GPIO.output(R,1)
GPIO.output(Y,1)
GPIO.output(G,0)
if visits == 3:
GPIO.output(R,1)
GPIO.output(Y,1)
GPIO.output(G,1)
if visits >= 4:
t = 0
while(t <= visits):
GPIO.output(R,0)
GPIO.output(Y,0)
GPIO.output(G,0)
time.sleep(0.5)
GPIO.output(R,1)
GPIO.output(Y,1)
GPIO.output(G,1)
time.sleep(0.1)
t = t + 1
time.sleep(20)
代码不全,看不出问题所在。
我还想问执行了
visits >= 4
分支,那visits == 1
分支执行了没有?有一个简单的办法,你在前面增加加 print 语句打印 visits 的值,就能清晰的看到结果了。
根据输出结果再分析