Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Peter Pearson Newsgroups: comp.lang.python Subject: Re: GoPiGo script Date: 30 Oct 2015 17:27:23 GMT Lines: 61 Message-ID: References: X-Trace: individual.net yPKOmDjbbkS2yEbGyY/l+Ah02n9eOC5n6nPgArBVCslqtjVvXh Cancel-Lock: sha1:73FebTSrehRq28T+rKt/tJzyDt0= User-Agent: slrn/pre1.0.0-18 (Linux) Xref: csiph.com comp.lang.python:98006 On Fri, 30 Oct 2015 16:58:16 GMT, input/ldompeling@casema.nl wrote: > The GoPiGo is a little robot on wheels. > > I want that this script restart when its ends. > I tried with "while True"and"return"and also "continue" > But those functions gives me errors. > What for function else can I use to restart this script. > [snip] > > from gopigo import * > import time > > > set_right_speed(150) > set_left_speed(105) > > while True: Is this the "while True" that gave you errors? I think it should, since a "while" should be followed by an indented block of code. Perhaps you should use this "while True" to replace the "for x in range(3)" near the bottom. > #def test(): > enable_servo() > mindist = 80 > servo(90) > fwd()#wheels go forward > print ("forward1x") > #time.sleep(5) > #stop() > > if mindist > us_dist(15): > #enc_tgt(1,1,72) > bwd()#wheels go backward > print ("backward1x",us_dist(15)) > time.sleep(2) > left_rot()#wheels rotate left > print("left rot",us_dist(15)) > time.sleep(3) > stop() > > if mindist < us_dist(15): > #enc_tgt(1,1,72) > fwd()#wheels go forward > print("forward2x",us_dist(15)) > time.sleep(2) > stop() > > for x in range(3): > > if mindist > us_dist(15): > bwd()#wheels go backward > print("backward2x",us_dist(15)) In future questions, it might help if you explained which of these print statements you would like to see executed how many times. -- To email me, substitute nowhere->runbox, invalid->com.