Sto usando una funzione in un gioco di carte, per controllare il valore di ogni carta, e vedere se è superiore all'ultima carta giocata.problemi di pitone con confronto intero
def Valid(card):
prev=pile[len(pile)-1]
cardValue=0
prevValue=0
if card[0]=="J":
cardValue=11
elif card[0]=="Q":
cardValue=12
elif card[0]=="K":
cardValue=13
elif card[0]=="A":
cardValue=14
else:
cardValue=card[0]
prevValue=prev[0]
if cardValue>prevValue:
return True
elif cardValue==prevValue:
return True
else:
return False
Il problema è che, ogni volta che ricevo un facecard, lo doesnt sembra funzionare. Pensa 13> 2 è vero, per esempio
edit: scusa, volevo dire che pensa 13> 2 è falso
... e perché credi che 13> 2 dovrebbe essere Falso? – CanSpice
13 è maggiore di 2 –
Suggerimento: puoi sostituire l'ultimo se/elif/else-block con 'return cardValue> = prevValue' –