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

Info

Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 16:37:03

Ahhh c'est ça qu'il demandait.

Excusez moi. :hap:

Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 16:44:41

Après là c'est peut-être un peu trop haut niveau pour toi, et pas absolument nécessaire pour ta formation, mais quand tu veux en savoir plus sur le fonctionnement d'une fonction, n'hésite pas à voir sur la documentation :

https://docs.python.org/33/library/functions.html#print

Tu vois directement dans les parenthèses tout les arguments que prend la fonction, qu'ils soient optionnelles ( cad avec une valeur par défaut ) ou non.
En l'occurrence, tu vois en premier argument " objects ", qui veut dire que ce premier argument peut être n'importe quoi ( une chaine de caractère, un nombre, un tableau etc. ) , et le " s " à la fin de " object " t'indique que la fonction en accepte un nombre " infini " ( tu peux lui fournir autant de paramètres du genre que tu veux ).
Après tu vois les arguments nommés optionnels, dont le fameux end, et tu vois que sa valeur par défaut est " \n ", donc saut de ligne.
Et tu découvres aussi un autre paramètre optionnel intéressant : sep, qui, par défaut, vaut un espace, et correspond à ce qui va séparer chaque paramètre différent que tu lui envois.

Exemple :

print(7,5,4,8,9,10, sep="+") 

Tu obtiens comme affichage : " 7+5+4+8+9+10". :ok:

Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 16:48:10

ok merci je regarderai

sinon j'ai fait ça

n = (input('entrez votre nombre:'))
for k in range(1,11):
print('n*',k,'=',n*k)

avec la fonction input je l'ai trouvé sur mathprepa :hap:

sinon ça m'affiche un truc ressemblant au Talhkys :( :
n* 1 = 5
n* 2 = 55
n* 3 = 555
n* 4 = 5555
n* 5 = 55555
n* 6 = 555555
n* 7 = 5555555
n* 8 = 55555555
n* 9 = 555555555
n* 10 = 5555555555

Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 16:52:05

C'est quoi ce code de merde que t'as trouvé. [[sticker:p/1ntq]]

En fait c'est tout une histoire de confusion entre caractère et nombre.

Ton input va renvoyer le résultat sous forme de chaine de caractère.
Ainsi, ta variable n contient "5" et non 5, du coup multiplication d'un certain nombre de fois un caractère, bah c'est égal à ce caractère, afficher ce certain nombre de fois.
En fait, il faut traduire la chaine de caractère en nombre, soit, rajouter cette instruction :

n = int(n)

( ou alors directement faire int(input()) mais c'est moins clair )

Et pour l'affichage, dans le print, faut pas afficher "n", mais n. :ok:

EDIT : Ah c'est input() que t'as trouvé, pas le code, excuse moi. :noel:

Message édité le 06 novembre 2016 à 16:53:42 par Grimmys
Prauron
Prauron
Niveau 15
06 novembre 2016 à 16:52:08

Ouais mais là ça va t'écrire n à chaque fois, ça va pas remplacer par sa valeur. Parce 'n*' c'est une chaîne de caractère.
Remplace par print(n,' * ',k, '= ',n*k).

Prauron
Prauron
Niveau 15
06 novembre 2016 à 16:53:16

Ah ouais j'avais oublié ce truc de multiplier des chaînes de caractères. :noel:

Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 16:55:54

D'ailleurs concrètement je vois pas trop dans quelle situation c'est utile... :hap:
La concaténation, ok, mais le produit... :noel:

Message édité le 06 novembre 2016 à 16:57:12 par Grimmys
Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 16:58:49

rien ne marche avec int avec input en enlevant les guillemets

Message édité le 06 novembre 2016 à 16:59:29 par Wimp_matiere
Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 17:01:40

Le 06 novembre 2016 à 16:58:49 Wimp_Matiere a écrit :
rien ne marche avec int avec input en enlevant les guillemets

Gné ?

Écris simplement cette ligne :

n = int(input('entrez votre nombre:'))

Prauron
Prauron
Niveau 15
06 novembre 2016 à 17:02:52

Ouais ça marche pas parce qu'il interprète * comme l'opérateur sur les chaînes de caractère.

Prauron
Prauron
Niveau 15
06 novembre 2016 à 17:04:55
n = input('entrez votre nombre:')
for k in range(1,11):
	print(n,' * ',k,' = ',int(n)*k)

Là ça marche.

Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 17:06:38

Prauron, juste, autant convertir n en int directement avant la boucle comme j'ai dit.
Simple question de performance... Car là l'interpréteur va traduire 10 fois n en nombre, alors qu'il pourrait le faire une seule fois... :hap:

Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 17:09:56

ouais c'est bon ça marche , bon j'abandonne pour l'instant je reupperai ce topic quand j'aurai besoin d'aide... [[sticker:p/1kks]]

Prauron
Prauron
Niveau 15
06 novembre 2016 à 17:10:13

Oui c'est vrai :ok:

ProfShadoko
ProfShadoko
Niveau 10
06 novembre 2016 à 17:23:31

Le 06 novembre 2016 à 16:55:54 Grimmys a écrit :
D'ailleurs concrètement je vois pas trop dans quelle situation c'est utile... :hap:
La concaténation, ok, mais le produit... :noel:

Ca aurait pu me servir une fois, mais on devait faure des "dessins" (genre des cercles ou des tableaux) en chaine de caractères aussi [[sticker:p/1ntu]]

Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 17:30:53

Le 06 novembre 2016 à 17:23:31 ProfShadoko a écrit :

Le 06 novembre 2016 à 16:55:54 Grimmys a écrit :
D'ailleurs concrètement je vois pas trop dans quelle situation c'est utile... :hap:
La concaténation, ok, mais le produit... :noel:

Ca aurait pu me servir une fois, mais on devait faure des "dessins" (genre des cercles ou des tableaux) en chaine de caractères aussi [[sticker:p/1ntu]]

Ah oui pour le dessin ok, mais c'est quand même plus propre de prendre un package style pygame ou tkinter. [[sticker:p/1ntq]]

Sous forums
  • Métiers & Orientation
  • Histoire
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Philosophie
La vidéo du moment