Python Forum
random syntax errors - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: random syntax errors (/thread-6505.html)



random syntax errors - s4lty_b0i - Nov-26-2017

trying to code the motor drivers for my robot but every time i type def it gives me an error, like actuallt every function is an error, no idea why

import RPi.GPIO as gpio
import time
import sys
import Tkinter as tk

def init():
gpio.setmode(gpio.BOARD)
gpio.setup(23, gpio.OUT)
gpio.setup(24, gpio.OUT

def forward(tf):
gpio.output (23, True)
gpio.output (24, True)
gpio.output (17, True)
gpio.output (18, True)
time.sleep(tf)
gpio.cleanup()

def reverse(tf):
gpio.output (23, False)
gpio.output (24, False)
gpio.output (17, False)
gpio.output (18, False)
time.sleep(tf)
gpio.cleanup()

def turn_left(tf):
gpio.output(23, True)
gpio.output(24, True)
gpio.output(17, False)
gpio.output(18, False)
time.sleep(tf)
gpio.cleanup

def turn_right(tf):
gpio.output(23, False)
gpio.output(24, False)
gpio.output(17, True)
gpio.output(18, True)
time.sleep(tf)
gpio.cleanup





def key_input(event):
init()
print 'key:', event.char
key_press=event.char
sleep_time=0.030

if key_press.lower() == 'w':
forward(sleep_time)
elif Key_press.lower() == 's':
reverse(sleep_time)
elif key_press.lower() =='a':
turn_left(sleep_time)
elif key_press.lower() =='d':
turn_right(sleep_time)
else:
pass



command = tk.Tk()
command.bind'<KeyPress>', key_input)
command.mainloop()


RE: random syntax errors - heiner55 - Nov-26-2017

Please indent your code.
https://python-forum.io/misc.php?action=help&hid=25


RE: random syntax errors - s4lty_b0i - Nov-26-2017

import
RPi.GPIO as gpio//for raspberry pi gpio
import time
import sys
import Tkinter as tk

def init():
gpio.setmode(gpio.BOARD)
gpio.setup(23, gpio.OUT)
gpio.setup(24, gpio.OUT

def forward(tf):
gpio.output (23, True)
gpio.output (24, True)
gpio.output (17, True)
gpio.output (18, True)
time.sleep(tf)
gpio.cleanup()

def reverse(tf):
gpio.output (23, False)
gpio.output (24, False)
gpio.output (17, False)
gpio.output (18, False)
time.sleep(tf)
gpio.cleanup()

def turn_left(tf):
gpio.output(23, True)
gpio.output(24, True)
gpio.output(17, False)
gpio.output(18, False)
time.sleep(tf)
gpio.cleanup

def turn_right(tf):
gpio.output(23, False)
gpio.output(24, False)
gpio.output(17, True)
gpio.output(18, True)
time.sleep(tf)
gpio.cleanup





def key_input(event):
init()
print 'key:', event.char
key_press=event.char
sleep_time=0.030

if key_press.lower() == 'w':
forward(sleep_time)
elif Key_press.lower() == 's':
reverse(sleep_time)
elif key_press.lower() =='a':
turn_left(sleep_time)
elif key_press.lower() =='d':
turn_right(sleep_time)
else:
pass



command = tk.Tk()
command.bind'<KeyPress>', key_input)
command.mainloop()



RE: random syntax errors - heiner55 - Nov-26-2017

Hi s4lty_b0i.
you need a second try for indentation.