Pythonban elkészítettem az alábbi egyszerű programocskát (abszolút kezdő vagyok), de nem működik. Hogyan lehetne ezt orvosolni?
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(10,GPIO.IN)
GPIO.setwarnings(False)
import time
if GPIO.input(10, True):
print('Magnes erzekelve'),
else:
print('Magnes nem erzekelheto')
Ugye letöltötted és feltelepítetted az RPi.GPIO csomagot?
Menete:
$ wget [link]
$ tar xvzf RPi.GPIO-0.5.11.tar.gz
$ cd RPi.GPIO-0.5.11
$ sudo python setup.py install
Illetve a print sorok indentálva - szóközzel vagy tabulátorral bentebb vannak kezdve - vannak (tudom, a gyakorikérdések eliminálja ezt)?
Syntax Error: unindent does not match any outer identitation level
És pirossal kijelöli az else: utáni üres részt
"Syntax Error: unindent does not match any outer identitation level "
Ellenőrizd, hogy az indentálásnál nem kevered-e a szóközöket a tabulátorokkal - használj egy félét.
Az előző kommentem felejtsétek el, a True utáni zárójel egy invalid syntax.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(10,GPIO.IN)
GPIO.setwarnings(False)
if GPIO.input(10) == True):
print('Magnes erzekelve')
else:
print('Magnes nem erzekelheto')
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!