CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

python : int + str ?

_Pytchoun
_Pytchoun
Niveau 67
28 novembre 2015 à 14:43:03
a = int(input("Choisissez la valeur de a :"))
b = int(input("Choisissez la valeur de b :"))
c = int(input("Choisissez la valeur de c :"))
x = str

print("L'équation est", a + str(x), b + str(x), c)

Comment faire marcher svp ?

MrGreez94
MrGreez94
Niveau 10
28 novembre 2015 à 14:51:04

Tu veux afficher quoi ? ax + bx + c ?

1) print("L'équation est : ", a, "x + ", b, "x + ", c, sep="")

2) print("L'équation est : {}x + {}x + {}".format(a, b, c))

pour le triplet (a, b, c) = (1, 2, 3)

>> L'équation est : 1x + 2x + 3 
Message édité le 28 novembre 2015 à 14:53:22 par MrGreez94
_Pytchoun
_Pytchoun
Niveau 67
28 novembre 2015 à 15:08:50

Je veux afficher ax² + bx + c sans des espaces non souhaité.

Oui, ça :
L'équation est : 1x² + 2x + 3

Sauf que ca marche pas.

il y a pas plus simple que ?
print("L'équation est : {}x² + {}x + {}".format(a, b, c))

ton 1/ ne marche pas

Message édité le 28 novembre 2015 à 15:12:07 par _Pytchoun
MrGreez94
MrGreez94
Niveau 10
28 novembre 2015 à 15:34:51

Autant pour moi, tu travailles en Python 2.7, la première ne marche qu'en Python 3.x :rouge:

Je te conseille fortement d'utiliser la seconde que je trouve beaucoup plus pratique, surtout quand la string devient un peu longue.

Tu remplaces tous les noms de variables par un couple d'accolades ouvrantes/fermantes " {} "
qui va indiquer à python où seront situées tes variables/valeurs dans la string. Tu passes ces même variables/valeurs (dans le même ordre que dans la string) en argument de la fonction format()

tu déclares la string comme ça:

str1 = "L'équation est : {}x² + {}x + {}".format("a", "b", "c")

ce qui revient à

str2 = "L'équation est : ax² + bx + c"

ce qui donne à la fin :

>> print(str1)
>> L'équation est : ax² + bx + c
>> print(str2)
>> L'équation est : ax² + bx + c 

Je ne pense pas qu'il soit possible facilement d'afficher autrement une string sans espaces invoulus

Message édité le 28 novembre 2015 à 15:36:07 par MrGreez94
_Pytchoun
_Pytchoun
Niveau 67
28 novembre 2015 à 15:45:05

Bon en faites ta 1/ marche je comprends rien de ce qui se passe.

Merci. Je suis en 3.2

Message édité le 28 novembre 2015 à 15:49:53 par _Pytchoun
MrGreez94
MrGreez94
Niveau 10
28 novembre 2015 à 15:49:55

Le 28 novembre 2015 à 15:45:05 _Pytchoun a écrit :
Je suis en 3.2 mais ta 1 me fait un espace non souhaité.

J'ai modifié mon message peu de temps après l'avoir posté, c'est peut-être pour ça :oui:

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment