X-Received: by 10.182.225.230 with SMTP id rn6mr18783338obc.20.1446471910460; Mon, 02 Nov 2015 05:45:10 -0800 (PST) X-Received: by 10.50.8.68 with SMTP id p4mr182276iga.8.1446471910443; Mon, 02 Nov 2015 05:45:10 -0800 (PST) Path: csiph.com!optima2.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!i2no2486835igv.0!news-out.google.com!z4ni43894ign.0!nntp.google.com!i2no2486825igv.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.python Date: Mon, 2 Nov 2015 05:45:09 -0800 (PST) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=198.133.214.10; posting-account=QnRR_woAAABCN3o9NKfJV3oj6njOg5Qm NNTP-Posting-Host: 198.133.214.10 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <7bcb9d61-e610-47e3-9cba-35eba075e993@googlegroups.com> Subject: Re: GoPiGo script From: hakugin.gin@gmail.com Injection-Date: Mon, 02 Nov 2015 13:45:10 +0000 Content-Type: text/plain; charset=ISO-8859-1 Xref: csiph.com comp.lang.python:98098 On Monday, November 2, 2015 at 8:29:26 AM UTC-5, input/ld...@casema.nl wrote: > I tried to use def loop(): now for to restart the script. > but its only restart "fwd()" print ("forward 1x") and then stop. > It does not look further for the if function. > Is there another way to restart this script ? > I also tried with (while True:) but that does nothing. > > Thanks Try this: (hopefully the indentation is preserved) from gopigo import * from time import sleep # Boolean variable for the "while" loop KEEP_GOING = True enable_servo() mindist = 80 servo(90) set_right_speed(150) set_left_speed(105) def MainLoop(): # A check statement can be added to set KEEP_GOING to False # and allow the function to end while KEEP_GOING: mindist = 90 server(90) fwd() print("forward1x") if mindist > us_dist(15): bwd() print("backward1x",us_dist(15) sleep(2) left_rot() print("left rot",us_dist(15)) sleep(3) stop() if mindist < us_dist(15): fwd() print("forward2x",us_dist(15)) time.sleep(2) stop() # This is a simple check to determine if the script was run by itself # or if it was imported by another script. If it was imported it will # fail this check and not run the code but will allow access to the # function defined above. if __name__ == '__main__': MainLoop() - Mike