
sinon on pige que dalle =>
http://club.developpez.com/regles/#LIII-E.
Sinon dans ton code, le seul endroit qui appelle b45decode() c'est avec sys.argv[1][4:] ce qui veut dire qu'il faut appeler ton programme avec un argument (une string) où à partir du 5° caractère la suite forme un encodage base 45. Sais-tu ce qu'est un argument? C'est un mot passé à la suite du programme que le programme peut récupérer et utiliser dans le contexte qu'il attend. Exemple
copy toto titi ici il y a 2 arguments "toto" et "titi" qui sont présumés être des noms de fichiers pour que le programme "copy" puisse les copier.
Donc n'ayant pas pu lire ton code (depuis rectifié par un modérateur) je suis allé directement à l'origine
que j'ai trouvée ici. Il y est effectivement spécifié la façon d'appeler le programme qui est
python3 decode.py 'HC1:6BFNX1:HM*I0PS3TLU.NGMU5AG8JKM:SF9VN1RFBIKJ:3AXL1RR+ 8::N$OAG+RC4NKT1:P4.33GH40HD*98UIHJIDB 4N*2R7C*MCV+1AY3:YP*YVNUHC.G-NFPIR6UBRRQL9K5%L4.Q*4986NBHP95R*QFLNUDTQH-GYRN2FMGO73ZG6ZTJZC:$0$MTZUF2A81R9NEBTU2Y437XCI9DU 4S3N%JRP:HPE3$ 435QJ+UJVGYLJIMPI%2+YSUXHB42VE5M44%IJLX0SYI7BU+EGCSHG:AQ+58CEN RAXI:D53H8EA0+WAI9M8JC0D0S%8PO00DJAPE3 GZZB:X85Y8345MOLUZ3+HT0TRS76MW2O.0CGL EQ5AI.XM5 01LCWBA.RE.-SUYH+S7SBE0%B-KT+YSMFCLTQQQ6LEHG.P46UNL6DA2C$AF-SQ00A58HYO5:M8 7S$ULGC-IP49MZCSU8ST3HDRJNPV3UJADJ9BVV:7K13B4WQ+DCTEG4V8OT09797FZMQ3/A7DU0.3D148IDZ%UDR9CYF'.
Et là on remarque une
énorme différence avec ta description: les quotes !!! Quotes simples (ou doubles si on désire) qui permettent de considérer une string avec espaces (donc présumées être plusieurs arguments comme dans
copy toto titi) comme un seul et unique argument (exemple
remove "toto titi" qui n'aura pas le même comportement que
remove toto titi).
Et chez-moi, quand j'applique les consignes, ça fonctionne. Et si je ne mets pas les quotes, j'ai exactement le même message d'erreur...
Oui, bienvenue dans le monde de la prog où tout oubli est impitoyablement sanctionné. Un ordinateur ne peut pas "deviner" ce que tu attends de lui, c'est donc à toi de le lui indiquer avec exactitude.
Partager