Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-08-2013, 22:21   #1
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5628
Controllare se valore inserito è intero - Python

Come si può chiedere ad un utente un valore e se esso non è un intero restituire un errore?
Grazie in anticipo
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2013, 08:22   #2
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Questo potrebbe esserti d'aiuto http://stackoverflow.com/questions/3...integer-or-not
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2013, 21:07   #3
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5628
però servirebbe che ad una richiesta di input se il valore non è un intero dia un errore e richieda
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2013, 21:35   #4
cj++
Member
 
L'Avatar di cj++
 
Iscritto dal: Sep 2005
Città: Barcelona
Messaggi: 200
Secondo me dovresti prima porti una domanda: per te, 4.0 è un intero o un numero reale? Se lo consideri un reale, allora isinstance dovrebbe esser piu che sufficiente.
Se lo consideri intero, allora potresti usar qualcosa come int(x) == x. In questo caso, se la parte reale è nulla, la condizione è vera.
__________________
Code without tests is broken by design.
cj++ è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2013, 23:05   #5
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5628
ad esempio inserendo un carattere restituisce un errore
ad esempio "print inserire 0 o 1"
l' utente digita f
richiede "print inserire 0 o 1"
l' utente digita 0
prosegue
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2013, 08:35   #6
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
però servirebbe che ad una richiesta di input se il valore non è un intero dia un errore e richieda
Non sono esperto di Python, ma in questo caso non penso ce ne sia bisogno...
Oltre alla lecita osservazione di cj++, hai letto il link che ho postato?
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2013, 09:20   #7
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5628
l' errore lo dà comunque
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2013, 10:54   #8
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
l' errore lo dà comunque
Ma che errore? Puoi postare il codice
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2013, 11:07   #9
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 12966
Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
ad esempio inserendo un carattere restituisce un errore
ad esempio "print inserire 0 o 1"
l' utente digita f
richiede "print inserire 0 o 1"
l' utente digita 0
prosegue
Una cosa del genere può essere fatta molto semplicemente così:

Codice:
c = None

while c!='0' and c!='1':
    print "Inserire 0 o 1: "
    c = raw_input()


# dopo il ciclo while sei sicuro che c conterrà 0 o 1 e puoi trasformarlo in intero

i = int(c)

...
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2013, 12:15   #10
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5628
bene,quindi
Codice:
c = None

while c!='0' and c!='1':
    print "Inserire 0 o 1: "
    c = raw_input()



print type(c)
c=int(c)
print type(c)
si converte 0 o 1 in intero. Però se ad esempio si vuole far inserire un valore <= a 180 che iteri la richiesta finchè non si dà un intero (come in questo caso non solo per 0 o 1),come si può fare?
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2013, 22:25   #11
kwb
Senior Member
 
L'Avatar di kwb
 
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
Sono certo ci sia un modo migliore del mio, però per ora questo credo faccia al caso tuo:
Codice:
while True:
	try:
		intero = int(float(raw_input("Numero: ")))
		break
	except ValueError:
		print "Devi inserire un numero intero"
print intero
Se inserisci un numero, intero o decimale, ti restituisce la parte intera.
Se inserisci altro, ti costringe a reinserire il numero.
Se vuoi che il numero inserito sia anche minore di 180,basta inserire un if prima del break.

EDIT: È necessario passare da float e poi int perchè non si può convertire un float scritto come stringa in intero. Tipo '3.0' non può essere convertito in intero direttamente, ma devi prima convertirlo in 3.0.
'3.0'-> 3.0 -> 3
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
kwb è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2013, 22:54   #12
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5628
risolto poco fa proprio con il discorso eccezione
grazie comunque
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
TCL 2026: la tecnologia SQD-Mini LED arr...
Gli aggiornamenti arriveranno, ma non si...
Monopattini elettrici: addio "Far W...
Mistral AI raccoglie 830 milioni di doll...
Hacker iraniani di Handala violano la Gm...
Chi è Eddie Dalton: il cantante d...
OVHcloud mette l'Italia al centro della ...
Zeekr 007 GT sold out in Cina, si passa ...
Hisense QLED 4K da 98'' e 85'' con 144Hz...
Reolink Solar Floodlight: la nuova video...
Fiber to the Office, sicurezza cyber e f...
Stop improvviso per la serie TV di Tomb ...
Geely unifica R&D tra Svezia e Germania:...
Antec e Noctua insieme: nasce il Flux Pr...
L'Unione Europea contro le app che gener...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v