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 Aprile 2008 alle 17:42
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
#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?? ^^
9 Aprile 2008 alle 17:44
ops ho scordato:
X = Person(”$X”, False)
9 Aprile 2008 alle 20:34
Allora non hai capito, puoi modificare solo la riga 6…
E che sarebbe l’attributo chance?
9 Aprile 2008 alle 20:39
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.
9 Aprile 2008 alle 21:14
Togliere $X è l’unico modo infatti
altrimenti si loopa
9 Aprile 2008 alle 22:43
OLM = Person(”olympicmew”, False, “$Y”)

io ho semplicemente modificato questa… e aggiunta l’opzione chance
infatti ho scritto “$Y” non “$X”
Non piangiamo sul latte versato, ed andiamo avanti che non è successo nulla!
10 Aprile 2008 alle 0:04
@ 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”).
10 Aprile 2008 alle 21:26
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!
16 Aprile 2008 alle 1:50
[...] 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 [...]