Je veux inverser un chiffre dans une chaîne de 3 chiffres avec Python. Quand j'ai chaîne comme ci-dessous:Inverse un chiffre dans la chaîne avec python
000
Je veux seulement un inverse de 3 chiffres à la fois. Donc, je veux avoir:
100 or 010 or 001
Je suis en mesure de le faire avec quelque chose comme:
tmp = 000
first = int(not(int(tmp[0]))),tmp[1],tmp[2]
Et je reçois:
(1, '0', '0') #instead of 100
donc je suppose, je besoin d'autres Est-ce que je peux faire la même chose de façon beaucoup plus efficace et plus simple? Ce genre de casting est agaçant. Merci pour chaque idée!
* pour inverser le chiffre * - il n'y aurait que des entrées avec les chiffres '0' et' 1', n'est-ce pas? – RomanPerekhrest
Parlons-nous de * chiffres binaires *? Donc, nous pouvons choisir un chiffre nous-mêmes? –
Renverser un bit dans un nombre entier est facile; vous pouvez utiliser xor '^'. Ou essayez-vous de produire une chaîne? Quelle est votre entrée et sortie attendues? – khelwood