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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 d’un 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.

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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