Hallo zusammen,
kurze Frage an Euch. Wie baue ich am sinnvollsten eine Schleife oder eine If-Anweisung in den nachfolgenden Code. Die Anweisung muss folgendes können.
- Wenn Abstand größer 15 dann fahr einfach gerade aus bis Abstand wieder kleiner 15.
Python
def check_front():
init()
dist = distance()
if dist < 15:
print('Zu nah,',dist)
init()
pivot_left(3)
init()
reverse(2)
dist = distance()
if dist < 15:
print('Zu nah,',dist)
init()
pivot_left(3)
init()
reverse(2)
dist = distance()
if dist < 15:
print('Zu nah, wir geben auf', dist)
sys.exit()
def autonomy():
tf = 0.030
x = random.randrange(0,4)
if x == 0:
for y in range(30):
check_front()
init()
forward(tf)
elif x == 1:
for y in range(30):
check_front()
init()
pivot_left(tf)
elif x == 2:
for y in range(30):
check_front()
init()
turn_right(tf)
elif x == 3:
for y in range(30):
check_front()
init()
turn_left(tf)
for z in range(10):
autonomy()
Alles anzeigen
LG
Bastelstube