In Python 3.x ce ne sono alcuni a, btali max(a, b) != max(b, a)?
ae bdovrebbe essere di tipo Python incorporato e non contenere alcuna conversione.
Il tipo di ae bpuò essere: num, float, bool, list, tuple ...
Esempio:
a = 1 # Correct
a = [1, 2] # Correct
a = float('nan') # Wrong
maxè una funzione integrata che accetta come input un oggetto iterabile . Quindi, a,bè lo stesso che b,aquindi max(a,b)deve essere ugualemax(b,a)
float('nan')non è un tipo incorporato. Suppongo che "tipo incorporato" significherebbe qualsiasi cosa tu possa creare senza doverne creare una nuova class.
float('nan'), allora perché? Per essere chiari, ti è permesso fare una domanda in cui escludi qualcosa come float('nan')se lo desideri; non è questo il problema. Il problema è che nessuno è sicuro di cosa stai cercando di chiedere.