|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Nov 2007
Messaggi: 30
|
|Python| Problemi coi numeri...
Ciao a tutti, rieccomi. Sto programmando in Python, e devo dire che è proprio un buon linguaggio. Ma non riesco a capire una cosa: data una stringa numerica, come posso far partire una istruzione relativa all'ultima cifra?
Per esempio, supponiamo di avere una linea con i seguenti numeri: "152764789". Voglio che Python stampi un "Hello world" se l'ultima cifra è un 9. Come faccio? |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: May 2004
Messaggi: 84
|
con una slice:
if stringaNumerica[-1] == '9': print "Hello World!" oppure if int(stringaNumerica[-1]) == 9: print "Hello World!" se invece hai un numero, la soluzione più semplice (ma poco elegante) potrebbe essere quella di convertire il numero in stringa ed utilizzare la slice per ottenere l'ultimo carattere, poi convertirlo in int ed effettuare il confronto. Lo sò, fa abbastanza schifo, ma è la prima cosa che mi è venuta in mente ![]() numero = 152764789 stringa = str(numero) ultimaCifra = int(stringa[-1]) oppure direttamente ultimaCifra = int(str(numero)[-1]) Ultima modifica di altairz : 08-11-2007 alle 12:53. |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
Codice:
numero = 152764789 if numero and 9 == 9: print 'Hello world!'
__________________
![]() |
|
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Nov 2007
Messaggi: 30
|
Quote:
|
|
![]() |
![]() |
![]() |
#5 | |
Member
Iscritto dal: May 2004
Messaggi: 84
|
Quote:
Codice:
num = 123 if numero and 9 == 9: print 'Hello world!' numero and cifra restituisce sempre la cifra, qualunque sia il numero. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:44.