Python Forum
Invalid syntax, but not showing what it is!?!
Thread Rating:
  • 2 Vote(s) - 2 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Invalid syntax, but not showing what it is!?!
#8
if condition:
    # code for this case
elif condition:
    # code for this case
else:
    # code if no case is True
In your case you have the colon at the wrong position.
A condition could be everything which can return a bool

A condition for your if/elif statement can be GPIO.input(7).
You can do also the equality check GPIO.input(7) == True which returns also a boolean.

If I guess, GPIO.input(7) should return an integer object. An integer object with the value 0 it False. If it has the value 1, it's True. 1 == 1.0 == True and 0 == 0.0 == False.

Your fixed code:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)
GPIO.setup(7,GPIO.IN)

if GPIO.input(7)==True:
    print ("Secure")
elif GPIO.input(7)==False:
    print ("Intruder alert")
Or easier:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)
GPIO.setup(7,GPIO.IN)

if GPIO.input(7):
    print ("Secure")
else:
    print ("Intruder alert")
We know that GPIO.input only returns 1 or 0.
There is no third case.

Little hint: If you want to check if an object is a boolean, just check it with bool(your_object). If the object has the special method __bool__, it returns True or False. Then you can use this object in an if/elif statement.
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply


Messages In This Thread
RE: Invalid syntax, but not showing what it is!?! - by DeaD_EyE - Aug-10-2017, 11:19 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  print(data) is suddenly invalid syntax db042190 6 1,299 Jun-14-2023, 02:55 PM
Last Post: deanhystad
  SyntaxError: invalid syntax ?? korenron 15 5,956 Jan-25-2022, 11:46 AM
Last Post: korenron
  Invalid syntax with an f-string Mark17 7 8,109 Jan-14-2022, 04:44 PM
Last Post: Mark17
  invalid syntax in my class CompleteNewb 2 1,984 Dec-13-2021, 09:39 AM
Last Post: Larz60+
Exclamation Invalid syntax error(Predict Ethereum Price) lulu43366 2 3,244 Sep-24-2021, 01:24 PM
Last Post: lulu43366
  Unexplained Invalid syntax Error cybertooth 5 3,383 Aug-02-2021, 10:05 AM
Last Post: cybertooth
  [split] SyntaxError: invalid syntax Code_X 3 2,841 May-04-2021, 05:15 PM
Last Post: Yoriz
  Invalid syntax error - need help fixing calgk01 3 3,409 Feb-23-2021, 08:41 PM
Last Post: nilamo
  Invalid syntax using conditionals if - else jperezqu 1 2,386 Jan-13-2021, 07:32 PM
Last Post: bowlofred
  invalid syntax in line 5. Help Asadzangibaloch 2 2,455 Dec-10-2020, 04:26 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020