User111
25-02-2017, 12:21
Sto scrivendo un programmino che permette di riconoscere il tipo di carattere/numero immesso in input restituendolo su schermo ma non va, praticamente viene continuamente bypassato il controllo. Ecco il listato.
#!/usr/bin/env python3
print("Questo programma verifica il tipo di numero o lettera inserita come input ")
print("Scrivi qualcosa:")
x=input()
if type(x)==int:
print("il numero è intero")
elif type(x)==float:
print("il numero è reale")
elif type(x)==complex:
print("il numero è complesso")
else:
print("il valore immesso non è un numero")
eseguendolo qualsiasi numero inserisco mi dice sempre che è un complesso (anche se metto 3 o 3.5) come mai? dove sbaglio? :confused: :stordita: grazie a chi mi risponderà :)
#!/usr/bin/env python3
print("Questo programma verifica il tipo di numero o lettera inserita come input ")
print("Scrivi qualcosa:")
x=input()
if type(x)==int:
print("il numero è intero")
elif type(x)==float:
print("il numero è reale")
elif type(x)==complex:
print("il numero è complesso")
else:
print("il valore immesso non è un numero")
eseguendolo qualsiasi numero inserisco mi dice sempre che è un complesso (anche se metto 3 o 3.5) come mai? dove sbaglio? :confused: :stordita: grazie a chi mi risponderà :)