Come comportarsi se un attore non ha il genere?

Z
ZeroCrystal (4390 points)
3 14 46
asked Dec 10, 2018 in Es3 by ZeroCrystal (4,390 points)

Nel terzo esercizio ci sono diversi attori senza genere. Perciò come devo comportarmi se viene chiamata la funzione Attore.in_coppia passando None come parametro? Come faccio a scegliere dove posizionare l'attore dentro le tuple da restituire?

194 views

2 Answers

Best answer
andrea.sterbini (172680 points)
511 927 1776
answered Dec 10, 2018 by andrea.sterbini (172,680 points)
selected Dec 10, 2018 by ZeroCrystal
Nei test segreti potete assumere che in_coppia verrà usato solo su attori con l'attributo genere presente
_andrea_ (45670 points)
2 39 297
answered Dec 10, 2018 by _andrea_ (45,670 points)
Devi ignorare quell'attore e escluderlo dalla lista
Z
ZeroCrystal (4390 points)
3 14 46
commented Dec 10, 2018 by ZeroCrystal (4,390 points)

Questo lo puoi fare se l'attore self è maschio o femmina, in questo caso puoi tranquillamente ignorare tutti gli altri attori senza un genere.

Ma se self non ha genere come fai a dargli un posto nella tupla (attore, attrice, numero film)?

Z
ZeroCrystal (4390 points)
3 14 46
commented Dec 10, 2018 by ZeroCrystal (4,390 points)

Altrimenti dovresti stare ogni volta a controllare il genere dell'altro attore e (escludendo quelli senza genere) posizionare self nella posizione complementare rispetto all'altro attore.

Però non so i test cosa vogliono di preciso.

_andrea_ (45670 points)
2 39 297
commented Dec 10, 2018 by _andrea_ (45,670 points)
Se il self è None non lo so, ma nei test non capita
Z
ZeroCrystal (4390 points)
3 14 46
commented Dec 10, 2018 by ZeroCrystal (4,390 points)
Se nei test non ci sono casi di questo genere allora tutto ok.
L
Luca (360 points)
0 3 10
commented Dec 10, 2018 by Luca (360 points)
Scusa ma ho appena implementato il metodo seguendociò che hai scritto e non funziona. Infatti se vado a controllare nel greader c'è scritto che applicando il metodo in_coppia() su 'Marilyn Monroe', dovrebbe tornare come partner 'Cary Grant' che però ha gender uguale a None
Z
ZeroCrystal (4390 points)
3 14 46
commented Dec 10, 2018 by ZeroCrystal (4,390 points)
I test ancora non li ho eseguiti, ma in questo caso farebbe comodo avere istruzioni un po' più chiare.
_andrea_ (45670 points)
2 39 297
commented Dec 10, 2018 by _andrea_ (45,670 points)
ve l'ho detto, basta ignorare quelli che hanno il genere None
L
Luca (360 points)
0 3 10
commented Dec 10, 2018 by Luca (360 points)
Sì è vero scusate sono io che ho sbagliato a leggere il greader.