Loop

class Person:

def __init__(self, Name, IsSad, *HaveObsessionFor):

self.Name = Name

self.IsSad = IsSad

self.HaveObsessionFor = HaveObsessionFor

OLM = Person(“olympicmew”, False, “$X”)

X = Person(“$X”, False)

if “$X” in OLM.HaveObsessionFor:

X.IsSad = True

if X.IsSad == True:

OLM.IsSad = True

if OLM.IsSad == True:

X.IsSad = True

def XIsSad():

return X.IsSad

Vi pongo un quesito: potete modificare solo la riga 6 di questo programma Python. Come dovete modificarla per far restituire False alla funzione XIsSad()?

Finché XIsSad() restituisce True, io passo a Windows.

9 Risposte a “Loop”

  1. koalalorenzo Dice:

    Propongo:
    lass Person:

    def __init__(self, Name, IsSad, *HaveObsessionFor, chance):

    self.Name = Name

    self.IsSad = IsSad

    self.HaveObsessionFor = HaveObsessionFor

    self.chance = chance

    OLM = Person(”olympicmew”, False, “$Y”)

    #Anche se non conosco bene il Python :D
    #Solo da solo potrai capire e risolvere i tuoi problemi!

    if “$Y” in OLM.HaveObsessionFor:
    OLM.IsSad = False
    X.IsSad = False
    if X.IsSad == False:
    OLM.chance = Ture
    def OLMchance():
    return OLM.chance

    PS: Ho scritto bene?? ^^

  2. koalalorenzo Dice:

    ops ho scordato:
    X = Person(”$X”, False)

  3. olympicmew Dice:

    Allora non hai capito, puoi modificare solo la riga 6…
    E che sarebbe l’attributo chance?

  4. olympicmew Dice:

    E perché hai levato l’istanza X della classe Person? Non hai capito cosa è successo.
    Semplicemente mi sono accorto (o meglio me l’ha detto lei) che gli sto troppo appresso, a lei da fastidio, io ci soffro perché è colpa mia e lei ci soffre perché sto soffrendo per colpa sua. Ecco spiegato il loop del titolo. La soluzione più ovvia è togliere la stringa “$X” dalla lista (o array, come si dice in C) HaveObsessionFor.

  5. Bl@ster Dice:

    Togliere $X è l’unico modo infatti ;)
    altrimenti si loopa :D

  6. koalalorenzo Dice:

    OLM = Person(”olympicmew”, False, “$Y”)
    io ho semplicemente modificato questa… e aggiunta l’opzione chance ;-)
    infatti ho scritto “$Y” non “$X” :D
    Non piangiamo sul latte versato, ed andiamo avanti che non è successo nulla! :D

  7. olympicmew Dice:

    @ koalalorenzo: ah, quindi tu proponi non solo di levare “$X” dalla lista, ma di metterci addirittura “$Y”. Mi ero scordato di dire che a casa mia $Y è un link simbolico all’ultima persona che $X ha amato, e visto che l’ultima l’ha trattata veramente da merda e comunque è di sesso maschile non credo vada in quella lista (o array che dir si voglia). Però ancora non ho capito cosa vuol dire l’attributo chance.

    Comunque sappiate che la mia intenzione è di levare $X dalla lista/array E BASTA. Se si toglie $X dalla lista, infatti, i cicli if successivi settano su False l’attributo IsSad sia nell’istanza OLM che nell’istanza X, che è quella che mi interessa di più. Quando XIsSad restituisce False, il problema è risolto e basta evitare funzioni come OLM.HaveObsessionFor.append(“$X”).

  8. koalalorenzo Dice:

    fai come me! dichiara le variabili con una pagina!
    Comunque intendevo togliere $X dalla lista, e magari sostituirlo con altra cosa, un gioco, una distrazione! :D

  9. Benvenuti! « Il diario di olympicmew Dice:

    [...] spesso scriverò i post come se li stessi scrivendo a $X. Dato che dopo il trasporto nella programmazione ad oggetti della situazione attuale mi sono imposto di non idealizzare più $X e di considerarla per quello [...]

I commenti sono chiusi.