Sto tentando di utilizzare 3 istruzioni if all'interno di una funzione lambda python. Ecco il mio codice:Più istruzioni if in una funzione lambda
y=lambda symbol: 'X' if symbol==True 'O' if symbol==False else ' '
Sono stato in grado di ottenere due istruzioni if funzionano correttamente, ad es.
x=lambda cake: "Yum" if cake=="chocolate" else "Yuck"
In sostanza, voglio una funzione lambda da usare se le dichiarazioni di tornare 'X' se il simbolo è vero, 'O' se è falso, e '' in caso contrario. Non sono nemmeno sicuro se questo sia possibile, ma non sono stato in grado di trovare alcuna informazione su Internet, quindi gradirei qualsiasi aiuto :)
Se simbolo è un valore booleano, può avere solo due valori . Cosa potrebbe mai inciampare nell'ultimo 'else'? – ddsnowboard
@ddsnowboard quasi tutto ciò che non è un booleano. – bereal
@bereal Quindi l'idea è che il 'simbolo' possa essere di qualsiasi tipo? – ddsnowboard