mitochondrie31 Posted February 19, 2021 Share Posted February 19, 2021 (edited) Salut ! Je ne comprends pas trop pourquoi quand je mets ça : return "[" + "(" + encadrer(n-2, Nbr) + ")" + "]" ... le programme fonctionne nickel... alors que quand je mets ça : return "(" + teteatoto(n-1) + "+" + teteatoto(n-1) + ")" il me dit (je précise que le prof fait exactement le même programme avec la même expression et ça fonctionne correctement pour lui) Si quelqu'un trouve le temps et la patience de me l'expliquer, je lui en serai reconnaissante ! Voici les programme, si il y a besoin : Révélation Celui qui semble marcher pour le prof mais pas pour moi(Tête à toto niv 2*) from printer import * def teteatoto(n): if n==0: return "0" return "(" + teteatoto(n-1) + "+" + teteatoto(n-1) + ")" n=input() print("0 = " + teteatoto(n)) Révélation Celui qui veut bien fonctionner (Nombre encadré 3*) Nbr=input() n=int(Nbr) def encadrer(n,Nbr): if n>=0: if n==1: return "[" + encadrer(n-1, Nbr) + "]" if n==0: return(Nbr) return"[" + "(" + (encadrer(n-2, Nbr))+ ")" +"]" print(encadrer(n,Nbr)) Edited February 21, 2021 by mitochondrie31 Quote Link to comment Share on other sites More sharing options...
Ancien du Bureau Solution Sans-Visage Posted February 22, 2021 Ancien du Bureau Solution Share Posted February 22, 2021 Hello ! Le 19/02/2021 à 18:36, mitochondrie31 a dit : from printer import * def teteatoto(n): if n==0: return "0" return "(" + teteatoto(n-1) + "+" + teteatoto(n-1) + ")" n=input() print("0 = " + teteatoto(n)) Je pense que le soucis vient de n=input(), comme tout ce qui sort de "input" est automatiquement un "string", je pense qu'il faut que tu fasses soit " n=int(input())" soit "teteatoto(int(n))" :) mitochondrie31 1 Quote Link to comment Share on other sites More sharing options...
Pikachumab Posted February 22, 2021 Share Posted February 22, 2021 Citation Citation Citation Citation Citation Citation Citation Waaaah le dieu des mineur(e)s @DuTACKauTac Quote Link to comment Share on other sites More sharing options...
Ancien du Bureau Sans-Visage Posted February 22, 2021 Ancien du Bureau Share Posted February 22, 2021 il y a 1 minute, pikachumab a dit : Waaaah le dieu des mineur(e)s @DuTACKauTac Cringe Pikachumab 1 Quote Link to comment Share on other sites More sharing options...
mitochondrie31 Posted February 22, 2021 Author Share Posted February 22, 2021 il y a 14 minutes, DuTACKauTac a dit : Je pense que le soucis vient de n=input(), comme tout ce qui sort de "input" est automatiquement un "string", je pense qu'il faut que tu fasses soit " n=int(input())" soit "teteatoto(int(n))" :) C'est bon, j'ai modifié mon programme, c'était bien ça ! Merci beaucoup !! Quote Link to comment Share on other sites More sharing options...
Ancien du Bureau Sans-Visage Posted February 22, 2021 Ancien du Bureau Share Posted February 22, 2021 à l’instant, mitochondrie31 a dit : C'est bon, j'ai modifié mon programme, c'était bien ça ! Merci beaucoup !! Super ! Avec plaisir Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.