Semplicissimo Python

kekko95

Utente Attivo
363
1
CPU
Intel e5200 @3.5 Ghz
Scheda Madre
ASUS P5QL-E Rev. A3
HDD
Western Digital 1Tb, Maxtor 6Y120P0 120 Gb
RAM
Kingston DDR2 800 Mhz 6gb (2*3)
GPU
NVIDIA GeForce 9500 GT 1Gb DDR2 Rev. C1
Audio
Integrata
Monitor
Samtron 19" 1280*1024
OS
Windows 7 Ultimate x64, Ubuntu 11.10
Ciao a tutti, da alcuni giorni mi sto buttando sulle basi di Python in versione 3.2.2 ma subito mi sorge un piccolo problema concatenando le variabili. Se:


a=15

b=("Il risultato")

c=("dell' operazione")

variabile5=("è")

print (b,c,variabile5,a, "Hai fatto giusto!") Ottengo: Il risultato dell' operazione è 15 Hai fatto giusto!

Se volessi mettere un punto (.) dopo il valore 15 come devo fare? In sintesi mantenendo la stessa composizione delle variabili (sono volontariamente "disordinate"), vorrei ottenere:

Il risultato dell' operazione è 15. Hai fatto giusto!

 

lorigio

Utente Attivo
817
238
CPU
Athlon II x3 435 With Noctua NH-D14
Scheda Madre
Asus M5A99X EVO AM3+
HDD
1TB + 160gb + WD My Passport Essential 500gb
RAM
Kingston ddr3 9-9-9-24 6gb 1333mhz
GPU
Gigabyte 5670 790mhz
Monitor
Samsung 22 pollici P2270HD
PSU
Corsair 400watt
Case
Cm 690 II advanced
OS
Windows 7 32 bit
Credo
print (b,c,variabile5,a,".", "Hai fatto giusto!")
 

kekko95

Utente Attivo
363
1
CPU
Intel e5200 @3.5 Ghz
Scheda Madre
ASUS P5QL-E Rev. A3
HDD
Western Digital 1Tb, Maxtor 6Y120P0 120 Gb
RAM
Kingston DDR2 800 Mhz 6gb (2*3)
GPU
NVIDIA GeForce 9500 GT 1Gb DDR2 Rev. C1
Audio
Integrata
Monitor
Samtron 19" 1280*1024
OS
Windows 7 Ultimate x64, Ubuntu 11.10
Ho provato gia anche in quel modo ma il punto (.) resta staccato dal 15. Restituisce il seguente testo: Il risultato dell' operazione è 15 . Hai fatto giusto!

Vorrei il punto attaccato al 15 :P Ci sarà un modo :D
 

lorigio

Utente Attivo
817
238
CPU
Athlon II x3 435 With Noctua NH-D14
Scheda Madre
Asus M5A99X EVO AM3+
HDD
1TB + 160gb + WD My Passport Essential 500gb
RAM
Kingston ddr3 9-9-9-24 6gb 1333mhz
GPU
Gigabyte 5670 790mhz
Monitor
Samsung 22 pollici P2270HD
PSU
Corsair 400watt
Case
Cm 690 II advanced
OS
Windows 7 32 bit
Prova
print (b,c,variabile5,str(a)+".", "Hai fatto giusto!")
 
  • Mi piace
Reazioni: kekko95

kekko95

Utente Attivo
363
1
CPU
Intel e5200 @3.5 Ghz
Scheda Madre
ASUS P5QL-E Rev. A3
HDD
Western Digital 1Tb, Maxtor 6Y120P0 120 Gb
RAM
Kingston DDR2 800 Mhz 6gb (2*3)
GPU
NVIDIA GeForce 9500 GT 1Gb DDR2 Rev. C1
Audio
Integrata
Monitor
Samtron 19" 1280*1024
OS
Windows 7 Ultimate x64, Ubuntu 11.10
Così è esatto. Potresti molto semplicemente spiegarmi la funzione srt... Sono proprio alla base :)
 

lorigio

Utente Attivo
817
238
CPU
Athlon II x3 435 With Noctua NH-D14
Scheda Madre
Asus M5A99X EVO AM3+
HDD
1TB + 160gb + WD My Passport Essential 500gb
RAM
Kingston ddr3 9-9-9-24 6gb 1333mhz
GPU
Gigabyte 5670 790mhz
Monitor
Samsung 22 pollici P2270HD
PSU
Corsair 400watt
Case
Cm 690 II advanced
OS
Windows 7 32 bit
Converte int a string tipo 15 diventa "15"
 

kekko95

Utente Attivo
363
1
CPU
Intel e5200 @3.5 Ghz
Scheda Madre
ASUS P5QL-E Rev. A3
HDD
Western Digital 1Tb, Maxtor 6Y120P0 120 Gb
RAM
Kingston DDR2 800 Mhz 6gb (2*3)
GPU
NVIDIA GeForce 9500 GT 1Gb DDR2 Rev. C1
Audio
Integrata
Monitor
Samtron 19" 1280*1024
OS
Windows 7 Ultimate x64, Ubuntu 11.10
e il + stabilisce che il punto deve essere appena di seguito?
per string intendi che lo converte come testo(stringa)?

Scusa per le domande che potrebbero sembrare sciocche :)
 

lorigio

Utente Attivo
817
238
CPU
Athlon II x3 435 With Noctua NH-D14
Scheda Madre
Asus M5A99X EVO AM3+
HDD
1TB + 160gb + WD My Passport Essential 500gb
RAM
Kingston ddr3 9-9-9-24 6gb 1333mhz
GPU
Gigabyte 5670 790mhz
Monitor
Samsung 22 pollici P2270HD
PSU
Corsair 400watt
Case
Cm 690 II advanced
OS
Windows 7 32 bit
Si converte 15 in testo e viene "15"+"." il + unisce 2 stringhe quindi il risultato e "15."
 

kekko95

Utente Attivo
363
1
CPU
Intel e5200 @3.5 Ghz
Scheda Madre
ASUS P5QL-E Rev. A3
HDD
Western Digital 1Tb, Maxtor 6Y120P0 120 Gb
RAM
Kingston DDR2 800 Mhz 6gb (2*3)
GPU
NVIDIA GeForce 9500 GT 1Gb DDR2 Rev. C1
Audio
Integrata
Monitor
Samtron 19" 1280*1024
OS
Windows 7 Ultimate x64, Ubuntu 11.10
Per non aprire una nuova discussione continuo qui.... Sto andando avanti pian piano con Python 3.2.2 ma non capisco come mai mi da errore con:

a=int(input("Inserisci un numero"))
if a==50:
print("Il numero che hai inserito è uguale a"),a
if a>10:
print("Il numero che hai inserito è maggiore di 10, precisamente",a
if a<54:
print("Il numero che hai inserito è minore di 54 ed è"),a
if a!=50:
print("Il numero che hai inserito è diverso da 50, ed è"),a

Mi da errore di sintassi nella parte evidenziata in rosso (i due punti ). Cosa sbaglio? :)
 
Ultima modifica:

Mr Storm

Utente Attivo
77
19
CPU
Intel Core i5 750
Scheda Madre
Asus P7P55D Deluxe
HDD
500 GB
RAM
Corsair 8GB DDR3 1600 MHz
GPU
Sapphire HD5850
Monitor
Asus VK222H 22"
PSU
OCZ ModXstream Pro 700W
OS
Windows 7 Professional x64
Non hai chiuso la parentesi della print sulla riga sopra.
 

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili