Topic de FiveTop5 :

[PYTHON] Comment avoir une seule ligne de sortie ?

J'ai deux fonctions "if/else" et ça me sort deux lignes mais j'en veux qu'une. Une bonne âme par ici pour m'expliquer ? :hap:
Cad ça te sort 2 lignes ? Fais un screen du résultat et du programme :hap:
Ça veut dire quoi ça te sort deux lignes ?
Poste le morceau de code qui pose problème non ?

var1 = var2 if var3 == 0 else var2 + 1

Par exemple.

mon programme :

texte = input("Texte ?")
if "entreprise" in texte:
print(texte.replace("entreprise","société",))
else:
print("Mot non trouvé")
if "fonctionne" in texte:
print(texte.replace("fonctionne","marche bien"))
else:
print("Mot non trouvé")

La sortie :

Texte ? mon entreprise fonctionne
mon société fonctionne
mon entreprise marche bien

Process finished with exit code 0

et moi j'aimerais que ça me sorte "mon société marche bien" :hap:

Le 24 février 2021 à 12:57:58 CauchySchwartz a écrit :
quel langage aussi ? :(

python

Enlève les print dans tes if et remplace juste le mots dans la string texte. Puis ensuite tu print ta variable texte à la fin :)

Tu print la variable texte ligne 2 au lieu de la modifier.

Modifie là puis print une seule fois à la fin

Le 24 février 2021 à 13:04:30 mercemacronENT a écrit :
je pense que << texte.replace("fonctionne","marche bien") >> ne renvoie pas la version modifiée mais modifie en place

Sauf si tu assigne le retour de la méthode replace dans ta variable texte

Le 24 février 2021 à 13:01:52 C_PlusPlus a écrit :
Enlève les print dans tes if et remplace juste le mots dans la string texte. Puis ensuite tu print ta variable texte à la fin :)

Le 24 février 2021 à 13:02:51 CauchySchwartz a écrit :
Tu print la variable texte ligne 2 au lieu de la modifier.

Modifie là puis print une seule fois à la fin

J'ai essayé des trucs mais ça ne marche pas, est-ce que vous pouvez juste reprendre mon post en modifiant ce qui va pas svp? :hap:

texte = input("Texte ?")
dico = {"entreprise": "société", "fonctionne": "marche bien"}
for key in dico:
    texte = texte.replace(key, dico[key])
print(texte)

edit : j'ai zappé le cas ou le mot existe pas mais tu dois pouvoir l'intégrer facilement.

Le 24 février 2021 à 13:07:46 FiveTop5 a écrit :

Le 24 février 2021 à 13:01:52 C_PlusPlus a écrit :
Enlève les print dans tes if et remplace juste le mots dans la string texte. Puis ensuite tu print ta variable texte à la fin :)

Le 24 février 2021 à 13:02:51 CauchySchwartz a écrit :
Tu print la variable texte ligne 2 au lieu de la modifier.

Modifie là puis print une seule fois à la fin

J'ai essayé des trucs mais ça ne marche pas, est-ce que vous pouvez juste reprendre mon post en modifiant ce qui va pas svp? :hap:

Pour apprendre tu dois résoudre ce problème seul. Nous on ta donné une piste. A toi de l’exploiter :hap:

Le 24 février 2021 à 13:09:05 Vieux-Con a écrit :
texte = input("Texte ?")
dico = {"entreprise": "société", "fonctionne": "marche bien"}
for key in dico:
texte = texte.replace(key, dico[key])
print(texte)

C’est pas malin ça :(

oh punaise merci ça marche cette fois :ok:

Le 24 février 2021 à 13:10:56 C_PlusPlus a écrit :

Le 24 février 2021 à 13:07:46 FiveTop5 a écrit :

Le 24 février 2021 à 13:01:52 C_PlusPlus a écrit :
Enlève les print dans tes if et remplace juste le mots dans la string texte. Puis ensuite tu print ta variable texte à la fin :)

Le 24 février 2021 à 13:02:51 CauchySchwartz a écrit :
Tu print la variable texte ligne 2 au lieu de la modifier.

Modifie là puis print une seule fois à la fin

J'ai essayé des trucs mais ça ne marche pas, est-ce que vous pouvez juste reprendre mon post en modifiant ce qui va pas svp? :hap:

Pour apprendre tu dois résoudre ce problème seul. Nous on ta donné une piste. A toi de l’exploiter :hap:

Le 24 février 2021 à 13:09:05 Vieux-Con a écrit :
texte = input("Texte ?")
dico = {"entreprise": "société", "fonctionne": "marche bien"}
for key in dico:
texte = texte.replace(key, dico[key])
print(texte)

C’est pas malin ça :(

oui je conçois que c'est mieux de faire tout seul pour apprendre mais là ça faisait 1 semaine que je cherchais toutes les pages internet et impossible de trouver quoi que ce soit :snif:

Le 24 février 2021 à 13:14:28 FiveTop5 a écrit :

Le 24 février 2021 à 13:10:56 C_PlusPlus a écrit :

Le 24 février 2021 à 13:07:46 FiveTop5 a écrit :

Le 24 février 2021 à 13:01:52 C_PlusPlus a écrit :
Enlève les print dans tes if et remplace juste le mots dans la string texte. Puis ensuite tu print ta variable texte à la fin :)

Le 24 février 2021 à 13:02:51 CauchySchwartz a écrit :
Tu print la variable texte ligne 2 au lieu de la modifier.

Modifie là puis print une seule fois à la fin

J'ai essayé des trucs mais ça ne marche pas, est-ce que vous pouvez juste reprendre mon post en modifiant ce qui va pas svp? :hap:

Pour apprendre tu dois résoudre ce problème seul. Nous on ta donné une piste. A toi de l’exploiter :hap:

Le 24 février 2021 à 13:09:05 Vieux-Con a écrit :
texte = input("Texte ?")
dico = {"entreprise": "société", "fonctionne": "marche bien"}
for key in dico:
texte = texte.replace(key, dico[key])
print(texte)

C’est pas malin ça :(

oui je conçois que c'est mieux de faire tout seul pour apprendre mais là ça faisait 1 semaine que je cherchais toutes les pages internet et impossible de trouver quoi que ce soit :snif:

Tu cherches mal kheyou. https://image.noelshack.com/fichiers/2018/16/1/1523881849-jesustetepenchee.png

C'est quoi le background ? Tu veux t'orienter dans le dev ou c'était juste pour dépanner ?

Tu mets ton texte.remplace dans une variable et tu return ta variable

Données du topic

Auteur
FiveTop5
Date de création
24 février 2021 à 12:53:48
Nb. messages archivés
19
Nb. messages JVC
19
Voir le topic sur JVC

Afficher uniquement les messages de l'auteur du topic

En ligne sur JvArchive
JvArchive compagnon
Découvrez JvArchive compagnon, l'userscript combattant la censure abusive sur le 18-25 !