PDA

View Full Version : [Python] Funzione confronto


lorenzoakatheking
27-03-2008, 21:16
L'esercizio mi chiede: scrivi una funzione Confronto che ritorna 1 se x>y, 0 se x==y e -1 se x<y.

Ora io come funzione ho definito questa:

def Confronto (x, y):
if x == y:
return 0
elif x > y:
return 1
elif x < y:
return -1


fino a qua è giusto o c'è qualcosa di sbagliato? Perché poi andando a definire x e y non mi da proprio alcun responso questa sorgente.

infatti andando avanti ho scritto questo:

def Confronto (x, y):
if x == y:
return 0
elif x > y:
return 1
elif x < y:
return -1
x = int(raw_input("Scrivi il valore della x: "))
y = int(raw_input("Scrivi il valore della y: "))
Confronto (x, y)

Ma penso proprio sia sbagliato vero?

cdimauro
27-03-2008, 21:39
Funziona. Con x = 1 e y = 2 ritorna -1

lorenzoakatheking
28-03-2008, 11:59
sistemato. mi ero scordato il print alla fine

rfp
31-03-2008, 23:02
guarda che devi usare la funzione input() non raw_input altrimenti fa un confronto tra stringhe e otterrai di conseguenza un risultato diverso da ciòò che ti aspettavi (es x="15" y="123" ritorna giustamente 1, dato che per il confronto tra stringhe x>y )