Détecter si on ne saisit pas un entier.
Bonjour
J'ai un petit souci avec une instruction conditionnelle if,elif.
Je souhaite arrêter le programme, si on entre une variable autre qu'un entier.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
def saisirafficher():
print("Conversion dun entier")
ch = int( input("Saisissez 1 pour convertir un entier en binaire. Saisissez 2 pour convertir un binaire en entier "))
n = int(ch)
if type(n) != int:
print('Vous n\'avez pas saisi un entier')
elif n == 1:
print("Conversion de base 10 en base 2\n")
x = int(input("Saisissez un nombre entier. "))
print(conversbdeux(x))
elif n == 2:
print("Conversion de base 2 en base 10\n")
nbbin = int(input("Saisissez un nombre binaire. "))
conversbdix(nbbin)
elif n != 1 & n != 2:
print("Vous avez saisi un nombre différent de 1 et 2. ")
saisirafficher() |
Voici l'erreur.
Citation:
ch = int( input("Saisissez 1 pour convertir un entier en binaire. Saisissez 2 pour convertir un binaire en entier "))
ValueError: invalid literal for int() with base 10: 'g'
Normalement, j'utilise
Code:
1 2 3 4 5
|
except ValueError:
print("Vous avez saisi un nombre différent de 1 et 2. ") |
Que dois je modifier ?
Merci !!
A bientôt