- 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. Sto imparando una funzione del print che mi permetta di rendee il testo per il programmatore più leggibile ed intuitivo ma ho un problema. Se scrivo cosi è esatto:
a=int(input("Dimmi il primo numero da inserire"))
b=int(input("Dimmi il secondo numero da inserire"))
c=int(input("Dimmi il terzo numero da inserire"))
d=input("Per sapere quanto vale la somma premere il tasto INVIO")
if a+b+c>=0:
print("La somma dei numeri %s %s %s è maggiore o uguale a 0;. Si tratta dunque di un numero positivo."%(a,b,c))
Ma se nella stessa funzione print faccio cosi mi da errore:
a=int(input("Dimmi il primo numero da inserire"))
b=int(input("Dimmi il secondo numero da inserire"))
c=int(input("Dimmi il terzo numero da inserire"))
d=input("Per sapere quanto vale la somma premere il tasto INVIO")
if a+b+c>=0:
print("La somma dei numeri %s %s %s è maggiore o uguale a 0;Precisamente fa %s+%s+%s. Si tratta dunque di un numero positivo."%(a,b,c))
Allora ho provato a fare in questo modo ma mi restituisce sempre errore:
a=int(input("Dimmi il primo numero da inserire"))
b=int(input("Dimmi il secondo numero da inserire"))
c=int(input("Dimmi il terzo numero da inserire"))
d=input("Per sapere quanto vale la somma premere il tasto INVIO")
if a+b+c>=0:
print("La somma dei numeri %s %s %s è maggiore o uguale a 0;Precisamente fa %s+%s+%s. Si tratta dunque di un numero positivo."%(a,b,c)%(a,b,c))
L' errore è: not enough arguments for format string
forse invece di %s devo scrivere altro? Spero mi sappiate aiutare.. Grazie :)
a=int(input("Dimmi il primo numero da inserire"))
b=int(input("Dimmi il secondo numero da inserire"))
c=int(input("Dimmi il terzo numero da inserire"))
d=input("Per sapere quanto vale la somma premere il tasto INVIO")
if a+b+c>=0:
print("La somma dei numeri %s %s %s è maggiore o uguale a 0;. Si tratta dunque di un numero positivo."%(a,b,c))
Ma se nella stessa funzione print faccio cosi mi da errore:
a=int(input("Dimmi il primo numero da inserire"))
b=int(input("Dimmi il secondo numero da inserire"))
c=int(input("Dimmi il terzo numero da inserire"))
d=input("Per sapere quanto vale la somma premere il tasto INVIO")
if a+b+c>=0:
print("La somma dei numeri %s %s %s è maggiore o uguale a 0;Precisamente fa %s+%s+%s. Si tratta dunque di un numero positivo."%(a,b,c))
Allora ho provato a fare in questo modo ma mi restituisce sempre errore:
a=int(input("Dimmi il primo numero da inserire"))
b=int(input("Dimmi il secondo numero da inserire"))
c=int(input("Dimmi il terzo numero da inserire"))
d=input("Per sapere quanto vale la somma premere il tasto INVIO")
if a+b+c>=0:
print("La somma dei numeri %s %s %s è maggiore o uguale a 0;Precisamente fa %s+%s+%s. Si tratta dunque di un numero positivo."%(a,b,c)%(a,b,c))
L' errore è: not enough arguments for format string
forse invece di %s devo scrivere altro? Spero mi sappiate aiutare.. Grazie :)