无限循环python

时间:2017-05-13 15:37:37

标签: python while-loop infinite-loop

我正在使用<%= f.fields_for :pictures, @gallery.pictures do |pic| %> <%= pic.file_field :picture %> <% end %> raspberry pi

做停车传感器

这是代码:

python

我的问题是第一个while循环不起作用,即如果动作传感器被触发没有任何反应,你可以按下按钮并增加计数。我猜这有一个简单的解决方案,但似乎没有想到。非常感谢你的帮助,谢谢

1 个答案:

答案 0 :(得分:0)

你的第二个while循环没有断点!!! 你的第一个while循环运行,直到它检测到运动,然后进入第二个循环,你的第二个循环运行永远。 如果你想让两个循环同时工作,那么你应该使用线程! 如果没有,那么在第二个循环中建立一个断点。

简单的例子:

import time
count=0
count2=0
while True:    #starting first loop 
    count+=1 # counting to 100 to start second loop
    if count==100:
        print("its 100 entering second loop")
        time.sleep(1)
        while True: # entering second loop
            count2+=1 #counting to 100 to exit second loop 
            if count2==100:
                print("its 100 exitin second loop")
                time.sleep(1)
                count=0
                count2=0
                break # exiting second loop this is the break point