Ich kiffe garnicht

Habe ich noch nie und habe es auch nicht vor.

...zur Antwort

Das geht doch viel einfacher:

eingabe = ''
while eingabe.strip() not in ['1','2']:
    eingabe = input('Binär in hex (1), Hex in Binär (2): ')
    if eingabe not in ['1','2']:
        print('Bitte nur 1 oder 2 eingeben.')
        
if eingabe == '1':
    while True:
        try:
            zahl = input('Binärzahl: ')
            dezimal = int(zahl.strip(), 2)
            break
        except ValueError:
            print('Bitte geben Sie nur Binärzahlen ein!')
    print(f'Hex: 0x{dezimal:02x}')
else:
    while True:
        try:
            zahl = input('Hex: ')
            dezimal = int(zahl.strip(), 16)
            break
        except ValueError:
            print('Bitte geben Sie nur Hex Zahlen ein!')
    print(f'Binär: 0b{dezimal:02b}')
...zur Antwort

Wenn du was Neues in Sachen Selbstbedienung (SB) suchst: Ich stell mir manchmal einen Snackteller hin und tu so, als wär ich in nem Hotel – fühlt sich direkt edler an. 😄

...zur Antwort