Forum >> Principianti >> indentazione codice elementare

Pagina: 1

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)


:glasses-cool: :D :D


--- Ultima modifica di jonny20 in data 2016-11-11 15:25:58 ---
Per favore Ragazzi aiutatemi che è urgente!!!! Thank you :fingers-crossed:
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
Grazie mille Daniele, tu come semplificheresti gli else if? La (T) come posso correggerla?
tu come semplificheresti gli else if?
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.

La (T) come posso correggerla?


Visto che invochi sempre T e non (T), togliendo le parentesi?

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

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