Forum
>>
Principianti
>>
indentazione codice elementare
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da jonny20 |
2016-11-11 15:24:55 - indentazione codice elementare
|
Ciao a tutti ragazzi. QUale è la giusta indentazione di questo banale codice? grazie mille a tutti
def checkTemp(T): (T) = epyEntity(epyNODE,61530,'temperature') if T >= 105.: F = 0. STATE = False if T <= 100.: F = 5000. STATE = True else: if STATE == False: F = 0. if STATE == True: F = 5000. return F while(True): F = checkTemp(T) --- Ultima modifica di jonny20 in data 2016-11-11 15:25:58 --- |
|
Scritto da jonny20 |
2016-11-11 15:56:47 - Re: indentazione codice elementare
|
Per favore Ragazzi aiutatemi che è urgente!!!! Thank you
|
|
Scritto da Daniele aka Palmux |
2016-11-11 19:40:46 - Re: indentazione codice elementare
|
Ciao caro, sappi che non ho corretto nulla di quello che hai scritto, ho controllato solo l'indentazione. Però hai commesso dei piccoli errori, tipo la prima (T) non ha senso, oppure hai usato più if, quando avresti dovuto concatenare if... elif.... else.
Anyway ecco qui: def checkTemp(T): (T) = epyEntity(epyNODE,61530,'temperature') if T >= 105.: F = 0. STATE = False if T <= 100.: F = 5000. STATE = True else: if STATE == False: F = 0. if STATE == True: F = 5000. return F while(True): F = checkTemp(T)Cya |
|
Scritto da jonny20 |
2016-11-11 20:20:20 - Re: indentazione codice elementare
|
Grazie mille Daniele, tu come semplificheresti gli else if? La (T) come posso correggerla?
|
|
Scritto da Daniele aka Palmux |
2016-11-11 20:32:20 - Re: indentazione codice elementare
|
Come ti ho scritto.
Il primo lo trasformerei in if...elif...else ed il secondo in if...else... visto che da quanto capisco potrebbe avere solo lo stato True o False.
Visto che invochi sempre T e non (T), togliendo le parentesi? Cya |
|
Scritto da jonny20 |
2016-11-11 20:59:40 - Re: indentazione codice elementare
|
ok. però facendo un check nel tool dove mi serve questo codice mi da il seguente errore : F = checkTemp(T)
NameError : global name 'T' is not defined cosa può essere?? |
|
Scritto da Daniele aka Palmux |
2016-11-11 21:53:11 - Re: indentazione codice elementare
|
Esattamente quello che ti dice Python. Cioè nel ciclo while, passi T alla funzione che non è definito, quindi ti da quell'errore.
Visto che T lo definisci con quello che immagino sia la lettura di un sensore: T = epyEntity(epyNODE,61530,'temperature')Forse il tuo script potrebbe diventare: def checkTemp(): T = epyEntity(epyNODE,61530,'temperature') if T >= 105.: F = 0. STATE = False elif T <= 100.: F = 5000. STATE = True else: if STATE == False: F = 0. else: F = 5000. return F while(True): F = checkTemp()Cya |
|
Scritto da jonny20 |
2016-11-11 22:44:29 - Re: indentazione codice elementare
|
Grande Grandissimo !!! praticamente simuli che : la temperatura di una resistenza (con calore specifico 5000) aumenta fino a 105 gradi poi si spegne , la temp scende e appena arriva a 100 , sale di nuovo fino a 105 e riscende....quindi è acceso spento , sali e scendi
--- Ultima modifica di jonny20 in data 2016-11-11 22:46:12 --- |
Pagina: 1
Esegui il login per scrivere una risposta.