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] Quelqu'un peut m'aider ?

Pseudo supprimé
Pseudo supprimé 07 novembre 2015 à 17:24:48
liste1 = [Ne, Ni, Te, Ti, Fe, Fi, Se, Si]
liste1.sort()
liste2 = str(liste1)
print (liste2[0] + "=" + liste1[0] + ", " + liste2[1] + "=" + liste1[1] + ", " + liste2[2] + "=" + liste1[2] + ", " + liste2[3] + "=" + liste1[3] + ", " + liste2[4] + "=" + liste1[4] + ", " + liste2[5] + "=" + liste1[5] + ", " + liste2[6] + "=" + liste1[6] + ", " + liste2[7] + "=" + liste1[7] + ", ") 

ça ne marche pas :(

J'ai déjà des variables avec des valeurs avant, et je les met dans une liste pour pouvoir les trier
En gros j'ai envie de dire Ne = valeur de Ne, Ni = Valeur de Ni, Te = Valeur de Te ..
et dans l'ordre

Quelqu'un saurait m'aider ?

Carapucelle
Carapucelle
Niveau 17
07 novembre 2015 à 17:28:09

Faut pas mettre des plus mais des virgules.

Pseudo supprimé
Pseudo supprimé 07 novembre 2015 à 17:30:09

Le 07 novembre 2015 à 17:28:09 Carapucelle a écrit :
Faut pas mettre des plus mais des virgules.

Avant les plus j'avais mis des virgules, ça me mettait une erreur de syntaxe
avec les + j'ai plus la même erreur, j'ai on ne peut pas convertir des int en string de cette façon, ou un truc comme ça

Pseudo supprimé
Pseudo supprimé 07 novembre 2015 à 17:30:42

Traceback (most recent call last):
File "C:\Users\\Documents\PYthon\test-mbti.py", line 321, in <module>
print (liste2[0] + "=" + liste1[0] + ", " + liste2[1] + "=" + liste1[1] + ", " + liste2[2] + "=" + liste1[2] + ", " + liste2[3] + "=" + liste1[3] + ", " + liste2[4] + "=" + liste1[4] + ", " + liste2[5] + "=" + liste1[5] + ", " + liste2[6] + "=" + liste1[6] + ", " + liste2[7] + "=" + liste1[7] + ", ")
TypeError: Can't convert 'int' object to str implicitly

Carapucelle
Carapucelle
Niveau 17
07 novembre 2015 à 18:11:46

Bon alors plusieurs choses :
le + permet d'additionner des strings :d) 'ban' + 'ane' => 'banane'
Ensuite, str(liste1) transforme ta liste en string :d)
liste1 = [1,2,3] str(list1) '[1,2,3]'
Si tu veux transformer les valeurs de ta liste en strings, tu peux faire liste2 = [str(i) for i in liste1]

En règle général, quand tu as un problèmes en programmation, tu fais des tests, tu regardes les valeurs de tes variables à différentes étapes pour voir si elles sont bien ce à quoi tu t'attends, puis tu cherches où tu t'es trompé, et quand tu as trouvé où, tu essayes de comprendre le pourquoi et puis tu trouves une solution.
De plus les erreurs qui sont annoncées sont pas dénuées de sens. Quand tu les comprends pas, souvent une simple recherche google te permets de les comprendre.

Message édité le 07 novembre 2015 à 18:14:23 par Carapucelle
Schiffer
Schiffer
Niveau 10
07 novembre 2015 à 19:53:39

liste1 = [Ne, Ni, Te, Ti, Fe, Fi, Se, Si] ???
T'as oublié les quotes

Delgan
Delgan
Niveau 10
07 novembre 2015 à 20:46:52

@MrSky srt.__len__(), dafuck ? len(srt) c'est trop mainstream pour toi ? :hap:

Mais sinon j'approuve, le mieux est d'utiliser un dictionnaire. :oui:

Et après, tu fais :
print(", ".join("%s = %d" % x for x in vals.items()))

Et si tu veux que ce soit trié, utilise un OrderedDict ( https://docs.python.org/3/library/collections.html#collections.OrderedDict ). :ok:

Message édité le 07 novembre 2015 à 20:47:28 par Delgan
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment