Kezdőoldal » Számítástechnika » Programozás » Pythonban elkészítettem az...

Pythonban elkészítettem az alábbi egyszerű programocskát (abszolút kezdő vagyok), de nem működik. Hogyan lehetne ezt orvosolni?

Figyelt kérdés

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')



2015. nov. 28. 19:18
1 2
 1/19 Tengor ***** válasza:
100%
Néz meg a hibaüzenetet!
2015. nov. 28. 19:22
Hasznos számodra ez a válasz?
 2/19 anonim ***** válasza:

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)?

2015. nov. 28. 19:37
Hasznos számodra ez a válasz?
 3/19 A kérdező kommentje:
Igen
2015. nov. 28. 20:56
 4/19 A kérdező kommentje:
Az utolsóra
2015. nov. 28. 20:58
 5/19 anonim ***** válasza:
Hibaüzenet nélkül nem nagyon lehet trouble shootingelni.... mit ír ki amikor nem megy?
2015. nov. 28. 21:04
Hasznos számodra ez a válasz?
 6/19 A kérdező kommentje:

Syntax Error: unindent does not match any outer identitation level

És pirossal kijelöli az else: utáni üres részt

2015. nov. 28. 21:20
 7/19 anonim ***** válasza:
100%

Akkor:

1. 6. sorban szedd ki az

import time

sort - duplán szerepel.


2. Az

if GPIO.input(10, True):

helyett

if (GPIO.input(10) == True):

vagy

if (GPIO.input(10)):


ugyanis az alábbiak

* [link]

* [link]


szerint a

GPIO.input(csatorna)


kimenete boolean (igaz/hamis).

2015. nov. 28. 21:22
Hasznos számodra ez a válasz?
 8/19 anonim ***** válasza:

"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.


[link]

2015. nov. 28. 21:25
Hasznos számodra ez a válasz?
 9/19 A kérdező kommentje:
Kijavítottam (ahogy tudtam), most az else parancs egy invalid syntax.
2015. nov. 28. 21:40
 10/19 A kérdező kommentje:

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')

2015. nov. 28. 21:44
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!